Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从子类隐藏变量 我有许多C++类,它们遵循一个公共接口FooHythPosial.h。这些类不“受信任”。我希望他们能够使用两种方法与主系统通信(通过Foo_Interface.h)。当它们扩展Foo_Interface.h时,这很简单,我只是没有将方法A和B声明为虚拟的。但是,这些方法A和B需要访问Foo_接口的类变量(在本例中是端点的地址),而子类不应该能够看到该类变量_C++_Inheritance - Fatal编程技术网

从子类隐藏变量 我有许多C++类,它们遵循一个公共接口FooHythPosial.h。这些类不“受信任”。我希望他们能够使用两种方法与主系统通信(通过Foo_Interface.h)。当它们扩展Foo_Interface.h时,这很简单,我只是没有将方法A和B声明为虚拟的。但是,这些方法A和B需要访问Foo_接口的类变量(在本例中是端点的地址),而子类不应该能够看到该类变量

从子类隐藏变量 我有许多C++类,它们遵循一个公共接口FooHythPosial.h。这些类不“受信任”。我希望他们能够使用两种方法与主系统通信(通过Foo_Interface.h)。当它们扩展Foo_Interface.h时,这很简单,我只是没有将方法A和B声明为虚拟的。但是,这些方法A和B需要访问Foo_接口的类变量(在本例中是端点的地址),而子类不应该能够看到该类变量,c++,inheritance,C++,Inheritance,我想说的是,这个变量应该只对A和B方法可见(该变量将通过构造函数实例化),因为这些子类是通过一个单独的方法(Foo_main)运行的 这可能吗 Put和Get听起来不像一个功能界面。听起来更像是设计的味道。但无论如何,只需将他们访问的变量设为private即可 这就是它在语言中的作用 它使事物成为私有的Put和Get听起来不像一个功能界面。听起来更像是设计的味道。但无论如何,只需将他们访问的变量设为private即可 这就是它在语言中的作用 它使事物私有化

我想说的是,这个变量应该只对A和B方法可见(该变量将通过构造函数实例化),因为这些子类是通过一个单独的方法(Foo_main)运行的


这可能吗

Put
Get
听起来不像一个功能界面。听起来更像是设计的味道。但无论如何,只需将他们访问的变量设为private即可

这就是它在语言中的作用


它使事物成为私有的

Put
Get
听起来不像一个功能界面。听起来更像是设计的味道。但无论如何,只需将他们访问的变量设为private即可

这就是它在语言中的作用

它使事物
私有化