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

日期:01-31  浏览:

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


上一篇:MFC创建右键弹出菜单的方法
下一篇:c++中do{...}while(0)的意义和用法

网友评论


点击图片更换


查看更多评论
 

推荐文章

·VC中SDK与MFC的区别浅析
·C语言安全之数组长度与指针实例解析
·用typedef定义类型的总结分析
·mingw编译的windows命令行贪吃蛇示例
·C++中的friend友元函数详细解析
·C语言中多维数组的内存分配和释放(malloc与free)的方法
·C++编程小心指针被delete两次
·C++内存查找实例