C 中的对象依赖性.什么是班级组成的语法
Object dependency in C++. What is the syntax for class composition?
类已在不同的文件中写下我的类。例如:
-main.cpp
-ClassA.cpp
-ClassB.cpp
-ClassC.cpp
main.cpp具有所有类的#include,但是我还需要访问从classa Inside classB和classC中实例化的对象。
main.cpp
#include "ClassA.cpp"
#include "ClassB.cpp"
#include "ClassC.cpp"
ClassA objA;
ClassB objB(objA);
ClassB objC(objA);
。。
classB.cpp
#include "ClassB.cpp" //How to avoid the double declaration and yet make the class recognizable?
class ClassB{
public:
ClassA objA;
ClassB(ClassA obj){
this->objA = obj; // Is it the right way in C++?
}
};
我知道这是不对的。但是为什么不呢?在Java中有意义。
在标题文件中声明您的类。例如。" classB.h":
#include "ClassA.h" // if it's referenced by the subsequent class declaration, you likely need that class's header file as well.
class ClassB{
public:
ClassA objA;
ClassB(ClassA obj);
};
在.cpp文件中实现您的类。例如。" classB.cpp"
#include "ClassB.h"
ClassB::ClassB(ClassA obj)
{
objA = obj;
}
重复您的其他课程。
相关文章:
- C++避免重复声明的语法是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 使用基类指针调用基类的值构造函数的语法是什么?
- 什么文件可以修改 atom 的C++语法?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 这两种C++语法之间有什么区别?
- 模板<>模板<类型名 T> 语法有什么用?
- 这是什么类型的C++语法,我应该采取什么步骤来理解这一点
- 这行/语法是什么意思?
- 初始化对象以在 C++08 中作为参数传递的首选语法是什么?
- 将引用绑定到指针的语法是什么?(各种)
- 这个typedef和转换运算符语法是什么意思
- C++中抽象语法树最常用的表示法是什么
- 当C++类函数参数之一是结构时,它们的语法有什么不同
- 此语法是什么意思.(::*).
- 将显式指定的函数模板重载作为模板参数传递的正确语法是什么?
- 语法问题:"char [5] const &"是什么意思?
- 使用 pybind11 绑定 typedef 类型的正确语法是什么?
- 将此类传递给引用的正确语法是什么?
- 带有约束的可变参数模板的'requires'表达式的语法是什么?