一个文件中的C ++成员类声明。在另一个实施

朱利安·尼科

我想知道我将在下面解释的过程是否被视为标准的c ++ 98。

实际上,我有一个具有私有成员类B的A类。为了使所有内容易于阅读和逻辑化,我想在Ah中声明我的A类,在Bh中声明我的B类。希望我的A类的实现在A.cpp中,而我的B类的实现在B.cpp中。

下面是我用来在VS2012和GCC下编译所有文件的文件(没有任何问题)。出于可读性原因,我没有在此处的.h文件中包括包含保护。

在此先感谢您的帮助。

----------------------------啊--------------------- -----------------------

class A
{
public:
    A();
    void printFromB();
    void createB();
private:
    class B;
    B* b;
};

#include "B.h"

---------------------------- Bh --------------------- -----------------------

#include <iostream>

class A;

class A::B
{
public:
    void print();
};

---------------------------- A.cpp ------------------- -------------------------

#include "A.h"

A::A(){}

void A::printFromB() {
    b->print();
}

void A::createB(){
    b = new B;
}

---------------------------- B.cpp ------------------- ------------------------

#include "A.h"

using namespace std;

void A::B::print()
{
        cout << endl << "B prints!" << endl;
}

-------------------------- main.cpp --------------------- ---------------------

#include "A.h"

int main()
{
    A a;
    a.createB();
    a.printFromB();

    return 0;
}
乔纳森·米

您的代码没有违法行为。

根据定义,你将永远不会使用class B没有class A

但是,正是这个定义问了一个问题:“那为什么还要麻烦创建一个单独的文件?” 由于这是您的项目,因此您可以按自己的意愿进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++在另一个类头文件中声明一个类

来自分类Dev

将一个类的对象声明为另一个类的成员 (C++)

来自分类Dev

C ++从另一个类访问类成员

来自分类Dev

如何声明绑定到另一个类的成员的类型的成员?

来自分类Dev

声明并使用指向另一个类中成员函数的指针

来自分类Dev

在另一个类中引用MainActivity的成员

来自分类Dev

如何声明另一个类中的枚举?

来自分类Dev

在另一个类中调用一个类的朋友成员失败

来自分类Dev

另一个“找不到成员声明”

来自分类Dev

如何获得在另一个类的一个类中声明的变量?

来自分类Dev

如何在一个类中声明另一个类的实例

来自分类Dev

是否可以从另一个文件访问python文件中声明的类的特定实例?

来自分类Dev

目标 C:如何访问 AppDelegate 中另一个类中声明的类?

来自分类Dev

另一个类的成员对象

来自分类Dev

如何在Matlab的另一个m文件中调用类的成员函数?

来自分类Dev

从C ++中的类模板中的函数调用另一个成员函数

来自分类Dev

如何在一个文件中调用一个声明的变量到另一个文件?

来自分类Dev

如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

来自分类Dev

访问另一个类的指针数组的一个类的成员

来自分类Dev

创建一个类实例作为另一个类的成员

来自分类Dev

您如何访问另一个类中一个类的成员函数?

来自分类Dev

从另一个类访问一个类的成员变量

来自分类Dev

在类中声明属性,该类在C ++中具有另一个类型

来自分类Dev

在另一个类中调用成员函数c ++

来自分类Dev

在另一个类中调用成员函数c ++

来自分类Dev

如何根据另一个类的类型声明一个类

来自分类Dev

Typescript在另一个文件中扩展类

来自分类Dev

覆盖另一个文件中的类的方法

来自分类Dev

在PHP类中包含另一个文件

Related 相关文章

  1. 1

    C ++在另一个类头文件中声明一个类

  2. 2

    将一个类的对象声明为另一个类的成员 (C++)

  3. 3

    C ++从另一个类访问类成员

  4. 4

    如何声明绑定到另一个类的成员的类型的成员?

  5. 5

    声明并使用指向另一个类中成员函数的指针

  6. 6

    在另一个类中引用MainActivity的成员

  7. 7

    如何声明另一个类中的枚举?

  8. 8

    在另一个类中调用一个类的朋友成员失败

  9. 9

    另一个“找不到成员声明”

  10. 10

    如何获得在另一个类的一个类中声明的变量?

  11. 11

    如何在一个类中声明另一个类的实例

  12. 12

    是否可以从另一个文件访问python文件中声明的类的特定实例?

  13. 13

    目标 C:如何访问 AppDelegate 中另一个类中声明的类?

  14. 14

    另一个类的成员对象

  15. 15

    如何在Matlab的另一个m文件中调用类的成员函数?

  16. 16

    从C ++中的类模板中的函数调用另一个成员函数

  17. 17

    如何在一个文件中调用一个声明的变量到另一个文件?

  18. 18

    如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

  19. 19

    访问另一个类的指针数组的一个类的成员

  20. 20

    创建一个类实例作为另一个类的成员

  21. 21

    您如何访问另一个类中一个类的成员函数?

  22. 22

    从另一个类访问一个类的成员变量

  23. 23

    在类中声明属性,该类在C ++中具有另一个类型

  24. 24

    在另一个类中调用成员函数c ++

  25. 25

    在另一个类中调用成员函数c ++

  26. 26

    如何根据另一个类的类型声明一个类

  27. 27

    Typescript在另一个文件中扩展类

  28. 28

    覆盖另一个文件中的类的方法

  29. 29

    在PHP类中包含另一个文件

热门标签

归档