文章标题
来源:互联网 发布:护卫神php套件怎么用 编辑:程序博客网 时间:2024/06/06 23:22
C++结构体基础知识
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
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- CellularAutomation(细胞自动机)
- 架构设计:负载均衡层设计方案(5)——LVS单节点安装
- 常见的两种数组排序:选择排序和冒泡排序
- 从processing图形化编程学面向对象编程
- [leetcode] 209.Minimum Size Subarray Sum
- 文章标题
- 欢迎使用CSDN-markdown编辑器
- 1消息队列(报文队列)实践到内核消息队列的创建
- SQL复习
- [Leetcode 117, Hard] Populating Next Right Pointers in Each Node II
- 我是菜鸟:Java中接口/内部类中容易忽略的问题总结
- 关于oracle数据库的重新安装
- linux 小记
- 序列化