C++结构体用法实例分析

2025-05-29 0 32

本文实例讲述了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;
}

希望本文所述对大家的C++程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 C++结构体用法实例分析 https://www.kuaiidc.com/107344.html

相关文章

发表评论
暂无评论