拷贝构造和赋值操作符的区别
来源:互联网 发布:sql语句返回值 编辑:程序博客网 时间:2024/06/06 00:02
从语法上很容易理解啊:
A a = b; //定义并通过拷贝来初始化,因此会调用拷贝构造函数。
A a; //定义并采用默认初始化,因此会调用默认构造函数。
a = b; //这里不是定义,因为前面已经定义过了,因此不会有任何“初始化”,而仅仅是赋值,会用 operator=。
#include <iostream>
using namespace std;
class Test
{
public:
Test(){i=0;}
Test(int p){x=p;}
Test (const Test &p) {i=p.show();}
Test &operator=(const Test &p){i=p.show(); return *this;}
int show(){return i;}
private:
int i;
};
int main()
{
Test a1(100);
Test b=a1; //定义并且初始化
b=a1; //已经定义,现赋值
return 0;
}
- 拷贝构造函数和赋值操作符的区别
- 拷贝构造和赋值操作符的区别
- 拷贝构造函数和赋值操作符的区别 .
- 拷贝构造函数与重载赋值操作符的区别
- QObject 的拷贝构造和赋值操作
- QObject 的拷贝构造和赋值操作
- 拷贝构造函数和赋值操作符
- 赋值操作符和拷贝构造函数
- 赋值操作符和拷贝构造函数
- 拷贝构造函数和赋值操作符
- 赋值操作符和拷贝构造函数
- 赋值操作符和拷贝构造函数
- 赋值操作符和拷贝构造函数
- 拷贝构造函数和赋值操作符
- 赋值操作符和拷贝构造函数
- 拷贝构造函数和赋值操作符
- 子类的拷贝构造函数和赋值操作符
- 子类的拷贝构造函数和赋值操作符
- regular expression
- 在Linux下安装多个版本的gcc
- JSP九大内置对象及四个作用域
- 帮一下忙
- NFS概述
- 拷贝构造和赋值操作符的区别
- VS2005使用静态库(lib)小结
- opc
- JAVA面试题集
- 25,Tabpanel控件使用
- (转)iframe窗口间的关系及交互(一)
- HTTP协议之长连接与短连接
- 法专家称2号反应堆混凝土外壳已不具密封性
- 一步一步学习云计算:云计算相关技术(五)