C++结构体用法实例分析
本文实例讲述了C++结构体用法。分享给大家供大家参考。具体分析如下:
C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使得结构体对象能够方便的传值。
比如,我定义一个简单的结构体,然后将其作为vector元素类型,要使用的话,就需要实现上述三个函数,否则就只能用指针了。
#include<iostream>
#include<vector>
usingnamespacestd;
structST
{
inta;
intb;
ST() //默认构造函数
{
a=0;
b=0;
}
voidset(ST*s1,ST*s2)//赋值函数
{
s1->a=s2->a;
s1->b=s2->b;
}
ST&operator=(constST&s)//重载运算符
{
set(this,(ST*)&s)
}
ST(constST&s)//复制构造函数
{
*this=s;
}
};
intmain()
{
STa; //调用默认构造函数
vector<ST>v;
v.push_back(a); //调用复制构造函数
STs=v.at(0); //调用=函数
cout<<s.a<<" "<<s.b<<endl;
cin>>a.a;
return0;
}
希望本文所述对大家的C++程序设计有所帮助。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短