引用&,这个符号到底代表什么?
搞不懂了,到底是代表执行什么。#include<iostream>
using namespace std;
class A
{
public:
A(int i);
void print();
const int &r;
private:
const int a;
static const int b;
};
const int A::b=10;
A::A(int i):a(i),r(a)
{
}
void A::print()
{
cout<<a<<":"<<b<<":"<<r<<endl;
}
int main()
{
A a1(100),a2(0);
a1.print();
a2.print();
}
红色这一句,删掉&
输出的就不知道r是怎么一回事了,可是我不知道这个删掉&后的程序,怎么就不对呢?