对象隐式转换,复制构造函数和重载等号运算符的区别
来源:互联网 发布:sql server认证费用 编辑:程序博客网 时间:2024/06/05 07:57
#include<iostream>#include<string.h>using namespace std;class A{public: A(char* username) { cnt++; cout << cnt << endl; name = new char[strlen(username)]; strcpy(name,username); cout << username << endl; } A(const A& cp) { /*name = new char[strlen(cp.name)]; strcpy(this->name,cp.name);*/ name = cp.name; cout << cnt << endl; cout << "this name is "<< this->name << "\t" << cp.name << endl; } A& operator= (const A& cp) { name = cp.name; cout << "this name is "<< this->name << "\t" << cp.name << endl; } ~A() { delete name; name = NULL; }private: static int cnt; char* name;};int A::cnt = 0;int main(){ A test1("nihao"); A test2(test1); A test3 = test1; test3 = test2; return 0;}
阅读全文
0 0
- 对象隐式转换,复制构造函数和重载等号运算符的区别
- 复制构造函数和=运算符重载的区别
- 【C++】复制构造函数(拷贝构造函数)和=运算符重载使用的区别
- 关于拷贝构造函数和等号运算符重载的试验
- 复制构造函数和重载赋值运算符的区别[原创]
- 复制构造函数、重载赋值运算符、类型转换小结
- C++ 拷贝构造函数(即复制构造函数)和赋值运算符重载(有说赋值构造函数)区别
- C++ 复制构造函数和赋值运算符重载函数
- 赋值运算符和复制构造函数的区别
- 普通构造函数、复制构造函数以及等号重载
- 复制构造函数和重载赋值运算符
- C++ 中的赋值运算符重载和复制构造函数
- C++之拷贝构造函数和复制运算符重载
- 用String类的实验,说明拷贝构造函数、重载等号赋值函数、和普通构造函数的区别
- 运算符重载与复制构造函数
- C++的对象复制构造函数与赋值操作符重载的区别小结
- 类型转换构造函数隐式调用与运算符重载参数类型的不对应
- C++构造,析构,友元类,对象,static成员,复制构造函数,运算符重载杂谈
- 使用wireshark常用的过滤命令
- 【修真院“善良”系列之十五】给未来的pm学员的一封信
- 浅析.Net反射机制
- Spring简单依赖注入演示
- 设计模式(Design Pattern)
- 对象隐式转换,复制构造函数和重载等号运算符的区别
- less-作为函数使用的混合
- 集合浅解
- 学习笔记 集合
- JavaScript作用域
- 区块链:起源、原理及应用
- 研究一下对象的实例化过程发生了什么
- 20170619图像处理start
- 阿里云mns 消息之短信搭建