时间:2021-05-20
本文实例讲述了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++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中OpenFileDialog和PictrueBox的用法。分享给大家供大家参考。具体用法分析如下:先来看看这段代码:复制代码代码如下:str
本文实例讲述了C#预处理器指令的用法。分享给大家供大家参考。具体用法分析如下:C#预处理器指令是在编译时调用的。预处理器指令(preprocessordirec
本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下:C++中map容器提供一个键值对容器,map与multimap差别仅仅在于
本文实例分析了C#中out保留字的用法,分享给大家供大家参考。具体用法分析如下:C#中的out保留字表示这个变量要回传值,最简单的应用是除法,比如你需要一个除法
本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下:如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就