拷贝构造函数 赋值构造函数 自动转型构造函数的调用
来源:互联网 发布:刷qq会员靠谱吗 知乎 编辑:程序博客网 时间:2024/06/06 03:44
#include<iostream>
#include<string.h>
using namespace std;
class B{
private :int data;
public:
B(const B& a):data(a.data){
cout<<"copy construct ";
}
B(int i):data(i){
cout<<"constructed by parameter ";
}
B& operator=(const B &other){
//if(this==&other) return *this;
cout<<"fsfsfs";
}
};
B play (B b){
return b;
}
int main()
{
play(5);//constructed by parameter自动转型调用 copy construct return返回值时生成对象,局部b被释放 ,所以生成对象是由拷贝构造函数完成;
B temp=play(5);//constructed by parameter copy construct??????//不知道为什么这里不再执行一次拷贝,因为下面的d同样得创建就有调用;//可能是temp直接用了临时对象创建并初始化在外部存储的单元,所以不用再进行拷贝构造函数;
B d=temp;//调用拷贝构造函数
B c(5);
c=temp;//调用赋值函数
return 1;
}
//区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。
- 拷贝构造函数 赋值构造函数 自动转型构造函数的调用
- 拷贝构造和赋值函数(pushback调用拷贝构造函数)
- 构造函数 拷贝函数 赋值构造函数
- 构造函数 拷贝函数 赋值构造函数
- 构造函数、拷贝构造函数、赋值函数
- 构造函数,拷贝构造函数,赋值构造函数的调用机制
- 拷贝构造函数和赋值构造函数调用次序
- 赋值函数、拷贝构造函数
- 拷贝构造函数赋值函数
- 拷贝构造函数,赋值函数
- 拷贝构造函数和赋值构造函数
- 拷贝构造函数与赋值构造函数
- 拷贝构造函数与赋值构造函数
- C++ 拷贝构造函数 赋值构造函数
- 拷贝构造函数与赋值构造函数
- 拷贝构造函数和赋值构造函数
- 拷贝构造函数 赋值构造函数
- 构造函数,拷贝构造函数,和赋值
- 数据标准化基础及说明
- java设计模式之观察者模式
- 令人忧虑,不阅读的中国人
- HDU_4691 Front compression
- 01_Linux 目录结构和最常用的命令
- 拷贝构造函数 赋值构造函数 自动转型构造函数的调用
- 个人新闻转载:TPS是啥来的?租者置其屋计划o_0有?
- C/C++中的常量指针与指针常量
- 概述String和StringBuffer的区别
- 关于10gR2(10.2.0.1)clusterware的bug修复方法和对CRS进程的一些理解
- Object
- 挺高代码性能的总结
- 字节序问题--大端法小端法
- 最新编程语言工资 java排名第三