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

 更新时间:2015年01月12日 15:20:57   投稿:shichen2014  
这篇文章主要介绍了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++ 类的构造函数详解及实例

    这篇文章主要介绍了C++ 类的构造函数详解及实例的相关资料,学习C++ 的朋友对构造函数肯定不陌生,非常重要的基础知识,这里就详细介绍下,需要的朋友可以参考下
    2016-12-12
  • C语言实现简易通讯录

    C语言实现简易通讯录

    这篇文章主要为大家详细介绍了C语言实现简易通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C语言简单实现快速排序

    C语言简单实现快速排序

    快速排序是一种不稳定排序,这篇文章主要为大家详细介绍了C语言简单实现快速排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C++中vector容器的用法

    C++中vector容器的用法

    在c++中,vector是一个十分有用的容器。这篇文章主要介绍了C++ vector容器的用法的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • C语言之strtol函数用法详解

    C语言之strtol函数用法详解

    这篇文章主要介绍了C语言之strtol函数用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言实现扫雷经典游戏

    C语言实现扫雷经典游戏

    这篇文章主要为大家详细介绍了C语言实现扫雷经典游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++中const用于函数重载的示例代码

    C++中const用于函数重载的示例代码

    这篇文章主要介绍了C++中const用于函数重载的相关资料,需要的朋友可以参考下
    2017-09-09
  • C/C++项目编译工具简单介绍

    C/C++项目编译工具简单介绍

    我们给大家带来了一篇关于C/C++项目编译工具简单介绍的文章,大家在项目编译前可以先阅读下。
    2019-12-12
  • C语言实现简单翻译功能

    C语言实现简单翻译功能

    这篇文章主要为大家详细介绍了C语言实现简单翻译功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C语言新手练习之多维数组、结构体及函数

    C语言新手练习之多维数组、结构体及函数

    这篇文章主要给大家介绍了关于C语言新手练习之多维数组、结构体及函数的相关资料,这些内容在我们日常开发中经常会遇到的,需要的朋友可以参考下
    2021-06-06

最新评论