相关疑难解决方法(0)

拆分C ++类声明

我想知道我是否可以拆分C ++类声明

原班

    class P
    {
        private: 
           int id;
           //some really secret method
           int secretMethod();
       protected:
           int x;
       public:
           P();
           int getX();
    };
Run Code Online (Sandbox Code Playgroud)

我只想在.h中显示public和protected方法和属性,并在其他地方声明private,而类的用户看不到它。

想要的类声明:

    class P
    {
       protected:
           int x;
       public:
           P();
           int getX();
    };
Run Code Online (Sandbox Code Playgroud)

编辑:我想要的是:

  1. 我可以更改类的实现,并且对于该类的用户是透明的
  2. 用户更容易看到更少的信息
  3. 如果我更改类的实现,请更改私有属性和方法,我不想为该类的用户更改.h

c++

5
推荐指数
1
解决办法
5824
查看次数

是否可以在C++类中进行#include?

我有这个C++的头文件,它应该使文件输入更容易编码,但我是内存效率.
我的头文件中有一个类,如下所示:

class FileInputOutput {
    #include <fstream>
Run Code Online (Sandbox Code Playgroud)

但是我不确定它是否会包含#include在顶部的语句,或者它是否会在调用类时包含它.

谁能帮我吗?

c++ class include

-3
推荐指数
1
解决办法
110
查看次数

标签 统计

c++ ×2

class ×1

include ×1