2023年8月5日,周六上午
在C++中,结构体和类是非常相似的,它们都可以具有构造函数。
事实上,在C++中,结构体和类之间的唯一区别就是默认的访问权限不同。
结构体可以有默认构造函数、带参数的构造函数、拷贝构造函数等,就像类一样。
构造函数用于初始化结构体的成员变量,在创建结构体对象时被调用。
#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被初始化为0obj1.showValue();MyStruct obj2(10); // 使用带参数的构造函数创建对象,value被初始化为10obj2.showValue();
}