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();
}