C++结构体用法实例分析
2015-01-12 15:20
681 查看
本文实例讲述了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++程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- sql小计汇总 rollup用法实例分析
- sql小计汇总 rollup用法实例分析(转)
- Android入门之AlertDialog用法实例分析
- PHP中auto_prepend_file与auto_append_file用法实例分析
- C#中out保留字用法实例分析
- 实例分析 this的用法
- python类继承用法实例分析
- sql小计汇总 rollup用法实例分析
- C#中dataGridView用法实例分析
- java之this关键字用法实例分析
- mysql HAVING 实例与having用法实例分析
- C#中dataGridView用法实例分析
- Jquery日期选择datepicker插件用法实例分析
- Jackson的用法实例分析
- Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
- JSP forward用法分析实例代码分析
- 【转】C#中dataGridView用法实例分析
- 实例分析C++ 权限控制及const用法
- C#中is和as用法实例分析
- python类继承用法实例分析