C++结构体:默认构造函数,复制构造函数,重载=运算符
来源:互联网 发布:软件测评师预测 编辑:程序博客网 时间:2024/06/07 22:35
C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使得结构体对象能够方便的传值。
比如,我定义一个简单的结构体,然后将其作为vector元素类型,要使用的话,就需要实现上述三个函数,否则就只能用指针了。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <queue>#include <stack>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 调用的是复制构造函数,还是重载复制运算符
- Linux下使用NMON监控、分析系统性能
- eclipse常用快捷减
- Minimax算法及实例分析
- 微信支付遭泰国央行警告,国内支付平台的海外扩张之路
- JAVA: 堆,栈,常量池
- C++结构体:默认构造函数,复制构造函数,重载=运算符
- react 外部函数的引用以及onClick传递参数
- vmware workstation中centos mini版安装vmware-tools出现initctl: Job failed to start 错误
- .NET快速信息化系统开发框架 V3.2 -> WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
- 使用Travis进行持续集成
- 根据四个点坐标排列出左上右上右下左下位置关系
- poj3267——the cow lexicon
- Tri-Alpha的新能源之梦:5毫秒的可控核聚变和5亿美元的豪赌
- 不但有黄金Logo OPPO R9巴萨定制版更有梅西签名保护套