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();
}
相关推荐
Irissgwe2 分钟前
算法之二分查找
数据结构·c++·算法·二分查找
Mr__Miss6 分钟前
Java 随机数生成器选型指南:Random、ThreadLocalRandom 与 SecureRandom
java·开发语言·python
Risehuxyc7 分钟前
PHP数据类型
开发语言·php
Wang's Blog11 分钟前
Go-Zero基础入门5: 探究go-zero如何基于gRPC扩展客户端
开发语言·后端·golang·go-zero
zh_xuan12 分钟前
c++ span的用法
开发语言·c++·span
caimouse22 分钟前
KiSystemStartupBootStack 函数分析
开发语言·reactos
薛定猫AI28 分钟前
【深度解析】动态多智能体团队:并行规划、开发与验证的 Python 实战
大数据·开发语言·python
t-think35 分钟前
一起think C++:C++基础篇(一)—— namespace、IO、缺省参数与函数重载
c++
持力行8 小时前
从C struct到C++中的class
c语言·c++
meilindehuzi_a9 小时前
从零理解并实现 RAG:用 LangChain.js 构建语义检索问答系统
开发语言·javascript·langchain