C++可以使用类型为引用的属性(成员变量)吗?

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:18:25
RT。最近接受别人的工程,我需要改某些类的设置,包括一些引起歧义的属性的名称;然而以前的依赖太庞大而复杂了,不好改,所以我想新建我自己的属性,然后把原来的属性设置成新属性的别名(引用)。不过怎么弄都不行,不知道该如何初始化。请问C++支持类型为引用的属性吗?如果支持,该如何初始化?谢谢!
一句话:类C里面有两个属性变量A和引用B,B引用A的内容,这种情况下B应该如何初始化?谢谢!

class C
{
public:
int A;
int &B;
C():A(0),B(A){}
C(int ia):A(ia),B(A){}
};

int main(){
C s1(2);
cout<<s1.B<<endl;
return 0;
}

支持.引用是不改变地址的.详细见百度百科上说的.

int &myproperty = object.property

三楼犯了明显的错误,引用必须进行初始化。
int &B;这样定义是错误的

用指针来代替引用,