• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++结构体用法实例分析

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++结构体,c++结构体定义,c++结构体初始化,c++结构体数组,c++ 结构体赋值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C++结构体用法。分享给大家供大家参考。具体分析如下:

C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使得结构体对象能够方便的传值。

比如,我定义一个简单的结构体,然后将其作为vector元素类型,要使用的话,就需要实现上述三个函数,否则就只能用指针了。

#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; 
}</div>

希望本文所述对大家的C++程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++中结构体的类型定义和初始化以及变量引用
  • C++结构体用法实例分析
  • C++结构体数组详细解析
  • C与C++中结构体的区别
  • 浅析C++中结构体的定义、初始化和引用
  • 一道超经典的C++结构体的题目
  • 深入C++浮点数无效值定义与判定的解决办法

相关文章

  • 2017-05-28C语言数据结构中数制转换实例代码
  • 2017-05-28C及C++中typedef的简单使用介绍
  • 2017-05-28Windows进程崩溃问题的定位方法
  • 2017-05-28C++实现的归并排序算法详解
  • 2017-05-28C语言进制转换代码分享
  • 2017-05-28c++ 巧开平方的实现代码
  • 2017-05-28解析C++编程中异常相关的堆栈展开和throw()异常规范
  • 2017-05-28C++ 类的静态成员深入解析
  • 2017-05-28C语言实现带头结点的链表的创建、查找、插入、删除操作
  • 2017-05-28Cocos2d-x中使用CCScrollView来实现关卡选择实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++标准库中sstream与strstream的区别详细解析
    • 深入讲解C++数据类型转换的相关函数的知识
    • C语言编程中生成随机数的入门教程
    • 总结C/C++面试中可能会碰到的字符串指针题
    • C++ 关于MFC多线程编程的注意事项
    • 基于Windows API分解路径问题的详解
    • 手把手教你如何优化C语言程序
    • C++中的哈希容器unordered_map使用示例
    • Linux vmstat命令实战详细解析
    • 如何给随机数加密

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有