gpt4 book ai didi

c++ - 对象的变量类型

转载 作者:行者123 更新时间:2023-11-28 02:42:56 24 4
gpt4 key购买 nike

我是 C++ 的新手,我正在研究对象的封装。当我尝试创建一个可以将另一个对象带入构造函数的对象时,我的问题就出现了。
当我最初在对象的顶部分配它时,我不确定我应该给变量什么类型的值。我尝试了 voidint 但似乎都不起作用。这是我的代码:

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

最佳答案

您只需声明一个自定义类类型的变量:

 #include <iostream>

class ClassA
{

public:
//This function just returns the name of the class
const char* getName() const
{
return "ClassA";
}
};

class ClassB
{
//variable of type ClassA
ClassA myOwnObjA;

public:
//Constructor
ClassB(ClassA objA)//I just receive objects of type ClassA ;)
{
myOwnObjA = objA;
std::cout << "The name of the class of my object is: " << myOwnObjA.getName() << '\n';
}
};

int main()
{
ClassA objA;

ClassB objB(objA);

return 0;
}

关于c++ - 对象的变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com