C++中结构体的构造函数

2023年8月5日,周六上午


在C++中,结构体和类是非常相似的,它们都可以具有构造函数。

事实上,在C++中,结构体和类之间的唯一区别就是默认的访问权限不同。

结构体可以有默认构造函数、带参数的构造函数、拷贝构造函数等,就像类一样。

构造函数用于初始化结构体的成员变量,在创建结构体对象时被调用。

cpp 复制代码
#include<iostream>

struct MyStruct {
    int value;

    MyStruct() {
        value = 0;
    }

    MyStruct(int v) {
        value = v;
    }

public:
    void showValue(){
		std::cout<<"Value:"<<value<<std::endl;
	}

};

int main(){
	MyStruct obj1;         // 使用默认构造函数创建对象,value被初始化为0
	obj1.showValue();
	MyStruct obj2(10);     // 使用带参数的构造函数创建对象,value被初始化为10
	obj2.showValue();
}
相关推荐
敲上瘾15 分钟前
Linux系统C++开发环境搭建工具(二)—— etcd 使用指南
linux·c++·etcd
流星白龙17 分钟前
【Qt】1.安装QT
开发语言·qt
励志不掉头发的内向程序员20 分钟前
【Linux系列】解码 Linux 内存地图:从虚拟到物理的寻宝之旅
linux·运维·服务器·开发语言·学习
深盾科技1 小时前
C/C++逆向分析实战:变量的奥秘与安全防护
c语言·c++·安全
superxxd2 小时前
跨平台音频IO处理库libsoundio实践
开发语言·qt·音视频
ajassi20004 小时前
开源 C++ QT QML 开发(二十)多媒体--摄像头拍照
c++·qt·开源
_OP_CHEN4 小时前
C++基础:(十二)list类的基础使用
开发语言·数据结构·c++·stl·list类·list核心接口·list底层原理
ONE_PUNCH_Ge7 小时前
Go 语言变量
开发语言
幼稚园的山代王7 小时前
go语言了解
开发语言·后端·golang
晚风残7 小时前
【C++ Primer】第六章:函数
开发语言·c++·算法·c++ primer