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();
}
相关推荐
weixin_520649871 分钟前
C#进阶-特性全知识点总结
开发语言·c#
楼田莉子2 分钟前
同步/异步日志系统:日志落地模块\日志器模块\异步日志模块
linux·服务器·c++·学习·设计模式
文祐3 分钟前
C++类之虚函数表及其内存布局
开发语言·c++
小狄同学呀11 分钟前
同样的global,不同的audioLibPath——记一次诡异的内存错位
c++·windows
编程大师哥20 分钟前
C++类和对象
开发语言·c++·算法
M1582276905521 分钟前
工业 CAN 总线无线互联利器|4 路 CAN 转 4G/WiFi 网关 产品介绍
开发语言·php
burning_maple1 小时前
AI 工程实战指南:从零开始构建 AI 应用
开发语言·人工智能
你的牧游哥1 小时前
Java 核心概念详解
java·开发语言
Rabitebla1 小时前
C++ 和 C 语言实现 Stack 对比
c语言·数据结构·c++·算法·排序算法
旖-旎1 小时前
递归(汉诺塔问题)(1)
c++·学习·算法·leetcode·深度优先·递归