手机
当前位置:查字典教程网 >编程开发 >C语言 >C++结构体用法实例分析
C++结构体用法实例分析
摘要:本文实例讲述了C++结构体用法。分享给大家供大家参考。具体分析如下:C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运...

本文实例讲述了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++程序设计有所帮助。

【C++结构体用法实例分析】相关文章:

c_str()的用法详细解析

C/C++中可变参数的用法详细解析

深入理解结构体中占位符的用法

C++中的异或运算符^的使用方法

memset函数的使用分析

C++结构体数组详细解析

从汇编看c++中默认构造函数的使用分析

C数据结构之单链表详细示例分析

C++中this指针的用法及介绍

使用map实现单词转换的实例分析

精品推荐
分类导航