对象的变量类型
Variable type for an object
我是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;
}
您只需声明一个自定义类类型的变量:
#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;
}
相关文章:
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 指针数据类型变量如何包含对象?
- 将 static_cast<int>(-15) 分配给静态常量字符类型变量
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- 如何为结构类型变量赋值
- 如何将字符类型变量附加到字符串中?
- 共享或私有 openmp 代码中的结构化类型变量
- 有没有办法在 c++ 中制作类型变量?
- 从其他类声明类类型变量会给出 C2143 错误(在"*"之前缺少";")
- 如何检查类中定义的枚举类型变量是否被分配给?
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 是否可以在没有结构的情况下创建新的类型变量?
- 为什么类型变量;不调用默认 CTR
- 如何使用CIN将输入整数值获取到char类型变量中
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 在C++标准中哪里说必须初始化 const 内置类型变量的定义
- 为什么可以将其他类型变量用作C 中常量参考参数参数的参数
- Eclipse CDT 打开声明的自动类型变量
- 如何计算长长类型变量中的位数
- 将自动类型变量初始化为零.这种类型安全吗?