结构体构造函数创建对象
时间: 2023-10-16 13:10:24 浏览: 177
结构体在C++中没有构造函数的概念,但你可以通过以下方式来模拟结构体的构造函数来创建对象:
```cpp
#include <iostream>
struct MyStruct {
int num;
char ch;
// 构造函数
MyStruct(int n, char c) {
num = n;
ch = c;
}
};
int main() {
// 调用构造函数创建对象
MyStruct obj(10, 'A');
std::cout << "num: " << obj.num << std::endl;
std::cout << "ch: " << obj.ch << std::endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为`MyStruct`的结构体,它有两个成员变量`num`和`ch`。然后我们在结构体中定义了一个构造函数,该构造函数接受两个参数`n`和`c`,并将它们分别赋值给成员变量。在`main()`函数中,我们创建了一个名为`obj`的结构体对象,并传递了参数`10`和`'A'`给构造函数来初始化成员变量。最后,我们输出了对象的成员变量值。
这就是一个模拟结构体构造函数创建对象的示例。希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文