在C++中,可以在类的构造函数初始化列表中初始化成员结构体。以下是一个示例:
#include<iostream>
struct MemberStruct {
int x;
int y;
};
class MyClass {
public:
MyClass()
: memberStruct_{1, 2} {
}
void print() const {
std::cout << "x: "<< memberStruct_.x << ", y: "<< memberStruct_.y<< std::endl;
}
private:
MemberStruct memberStruct_;
};
int main() {
MyClass obj;
obj.print();
return 0;
}
在这个示例中,我们定义了一个名为MemberStruct
的结构体,并在MyClass
类中定义了一个名为memberStruct_
的成员变量。在MyClass
的构造函数中,我们使用构造函数初始化列表初始化memberStruct_
,并在print
方法中打印出它的值。
这个示例展示了如何在C++类的构造函数初始化列表中初始化成员结构体。在实际开发中,可以根据需要调整结构体的定义和初始化方式。
领取专属 10元无门槛券
手把手带您无忧上云