C++结构体:默认构造函数,复制构造函数,重载=运算符
来源:互联网 发布:淘宝订单号查询 编辑:程序博客网 时间:2024/06/02 02:30
转载自:http://blog.csdn.net/fu_zk/article/details/10539705
C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使得结构体对象能够方便的传值。
比如,我定义一个简单的结构体,然后将其作为vector元素类型,要使用的话,就需要实现上述三个函数,否则就只能用指针了。
#include <iostream> #include <vector> using namespace std; struct ST { int a; int b; ST() //默认构造函数 { a = 0; b = 0; } void set(ST* s1,ST* s2)//赋值函数 { s1->a = s2->a; s1->b = s2->b; } ST& operator=(const ST& s)//重载运算符 { set(this,(ST*)&s) } ST(const ST& s)//复制构造函数 { *this = s; } }; int main() { ST a ; //调用默认构造函数 vector<ST> v; v.push_back(a); //调用复制构造函数 ST s = v.at(0); //调用=函数 cout << s.a <<" " << s.b << endl; cin >> a.a; return 0; }
阅读全文
0 0
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- 【C++】复制构造函数(拷贝构造函数)和=运算符重载使用的区别
- 运算符重载与复制构造函数
- 复制构造函数和=运算符重载的区别
- C++语法,复制构造函数与=运算符重载
- C++ 复制构造函数和赋值运算符重载函数
- c/c++中如何写结构体的 构造函数 和 重载运算符?
- 复制构造函数和重载赋值运算符
- C++ 中的赋值运算符重载和复制构造函数
- 复制构造函数、重载赋值运算符、类型转换小结
- C++之拷贝构造函数和复制运算符重载
- 复制构造函数,赋值运算符重载,列表初始化
- 第十二章:默认复制构造函数和赋值运算符
- 复制构造函数与赋值重载(c++)
- obj1 = obj2 调用的是复制构造函数,还是重载复制运算符
- php的curl,uploadfile上传文件,xml解析,邮件发送,动态时间,去重,等
- MySQL B 和 B + 树
- 创建一个适用于android工程的maven库
- 关于开启蓝牙的一些问题
- ajax 和jsonp 不是一码事 细读详解
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- 11.计算容器最大储水量
- iOS 点击Tableview中的Button来确定Section和Row
- Android启动模式之SingleTask和onNewIntent方法
- 特征值和特征向量的数学表示
- hdoj1102 Constructing Roads(最小生成树)
- 微信中浏览网站分享图片描述
- python程序后台运行命令
- javascript实现图片循环渐显播放的代码(图片轮播)