使用引用成员变量
2010-03-12 13:44
190 查看
类的成员中有引用成员变量时,
默认的=函数无法完成copy,因而编译器不再生成,
参见下面的代码,
编译错误C2582,
这时候补上A& operator = (A& rhs) ,
就没问题了。
默认的=函数无法完成copy,因而编译器不再生成,
参见下面的代码,
编译错误C2582,
这时候补上A& operator = (A& rhs) ,
就没问题了。
#include <iostream> #include <typeinfo> using namespace std; class A { public: A(int n) : x(n), y(x) { } int x; int& y; void print() { cout << "---------------------" <<endl; cout <<x <<endl; cout <<y <<endl; } //A& operator = (A& rhs) //{ // this->x = rhs.x; // return *this; //} }; int main () { A a1(8); A a2(9); a1.print(); a2.print(); a1 = a2; //error C2582: 'operator =' function is unavailable in 'A' a1.print(); a2.print(); return 0; }
相关文章推荐
- C++ 类成员引用变量的使用
- C++ 中使用引用类型的成员变量
- 类成员变量使用引用出现错误
- C++ 类成员引用变量的使用
- 在C++中使用引用类型的成员变量
- CLR中函数引用传递无法使用ref class成员变量的问题
- 在C++中使用引用类型的成员变量
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- 局部变量、成员变量、引用类型变量、值类型变量分析
- 面试题:使用finalkeyword修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 【Java基础】在使用@Deprecated注解时发生的对象引用变量的类型的问题
- 在Dialog类或自定义类中使用View类成员变量的方法
- 关于引用类型的成员变量
- 输入两个整数,排序,使用变量的引用
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- 使用java 反射,对类中成员变量赋值.将Json对像转为Java对像
- 使用storyboard时viewcontroller中成员变量初始化
- C++中为何使用变量引用
- Java中的引用变量和对象的“==”比较使用讲解
- C++特殊成员变量(静态、常量、引用)的初始化方法