【发布时间】:2014-08-16 03:47:57
【问题描述】:
我是 C++ 新手,我在玩对象封装。当我尝试创建一个可以将另一个对象带入构造函数的对象时,我的问题就出现了。
当我最初在对象顶部分配变量时,我不确定应该给变量什么类型的值。我试过void 和int 但似乎都不起作用。这是我的代码:
class NewTest {
int value;
public:
NewTest() {
value = 5;
}
int return_value() {
return value;
}
};
class OuterTest {
int object;
public:
OuterTest(int input) {
object = input;
}
int return_object_value() {
cout << object.return_value() << '\n';
}
};
int main() {
NewTest test_new;
OuterTest outer_new(int test_new);
outer_new.return_object_value();
return 0;
}
【问题讨论】:
-
请注意,您已经在
main()中使用对象类型声明变量。参数和成员变量没有什么不同。
标签: c++ class object constructor