在下面的代码中,您可以看到我将基 class ctors 继承到“私有”访问说明符下的派生 class 中。 我最初的想法是,这些将适应我提供的访问说明符(此处为“私有”),因此无法使用,但我似乎弄错了。 在派生的 class 中继承基类 class 的关于访问说明符的构造函数和运算符的规则是什么 ...
在下面的代码中,您可以看到我将基 class ctors 继承到“私有”访问说明符下的派生 class 中。 我最初的想法是,这些将适应我提供的访问说明符(此处为“私有”),因此无法使用,但我似乎弄错了。 在派生的 class 中继承基类 class 的关于访问说明符的构造函数和运算符的规则是什么 ...
我正在创建一个新的 class 这是车辆。 我期待唯一受保护的变量继承给子类。 但是当我尝试使用 IDE 创建构造函数时,它是否也在使用超类私有变量? - 这是私人字符串车辆名称 - 我不清楚这种情况。 我不应该使用自动构造函数吗? ...
“封装很容易被破坏,因为外部代码可以在您的代码使用的相同包中定义类,从而访问您的包私有声明。” 我无法理解我们如何才能实现声明中所写的内容。 封装怎么破? ...
我可以找到很多关于为什么一种方法不应该公开的问题/答案。 但我在 Java 中找不到任何特定于“默认”的内容。 ...
我正在编译一个 class,完整的程序如下: 代码工作得很好,但是构造函数如何能够访问直到public块结束才声明的变量width 。 此外,成员函数如何能够访问稍后在公共块中声明的变量? C++ 不是顺序的(按照它们编写的顺序执行语句)? ...
在尝试使用 clang 编译一些旧软件时,我遇到了一些类似于以下的代码:class OuterClass { private: template <class T> class InnerClass {}; }; template <class T> class ...
我的问题是关于 OOP(C++) 中的构造函数。 当我将类中的默认构造函数定义为 private 并且当我在 main 中将该类的对象初始化为默认值时,就会发生默认构造函数不可访问的错误。 没关系。 但是随后我也在 Public 部分创建了默认参数构造函数,当我再次在 main 中初始化对象时,就会 ...
假设我有一个 class A 和一个私有嵌套 class B。据我了解,这意味着 B 不是公共 API 的一部分。 这是否意味着公共和私有访问说明符只服务于程序员而不是用户? 是否有可能意外让用户访问私有嵌套 class 的公共数据成员? ...
我在同一个 package 中有两个 java 文件。 我想将一个变量的更新值从一个文件转移到另一个文件。 我写了以下代码。 在class1.java:- 在类2.java:- 问题是最终值打印的是不应该打印的。 output 应该不错。 请帮我。 ...
正如我们所知,在派生类中private成员是不可访问的(不仅仅是私有的),而在派生类中可以直接访问public和protected的成员。 如果一个 class 将另一个 class 声明为friend ,则后者拥有对第一个成员的完全访问权限。 这是一个我试图理解但徒劳的例子: 问题:为什么D:: ...
在下面的代码中,子 class object 调用它的 getBankName() 方法,而是调用父 class 的私有方法 getBankName()。 此外,如果我将父方法的访问说明符更改为public ,那么它可以正常工作(子 object 调用它自己的方法并打印“MyBank”)。 为什么 ...
在 MATLAB 代码中,我有一个用各种属性块定义的 class。 下面是一个例子: 我想将 class 定义转换为其 python 版本,保持与 MATLAB 中相同的属性访问规范,即公共、私有或受保护。 现在,一种方法是在名称前使用下划线。 例如: 不幸的是,我需要保持相同的名称,因为这些 c ...
我正在学习 Memento 模式,并且在我阅读的书中指出,实现该模式的一种方法是在Originator class 中编写Memento class,这样只有Originator才能访问Memento class。 当我尝试应用此方法时,我收到一条错误消息,告诉我私有成员不可访问。 我知道我可以使 ...
我试图完全理解在 C++ 标准的[class.access]部分的多个段落中定义的成员访问规则。 它们非常复杂甚至令人困惑,因此我需要一个简短但准确和详尽的总结。 我编译了这个程序来测试在几种情况下受保护成员的可访问性(因为受保护成员的规则是最复杂的): 1 #include <iostre ...
我正在关注这个例子: https : //www.boraji.com/spring-boot-configurationproperties-example要制作 Java Spring 属性的嵌套列表,经过混淆和简化,如下所示: conf.property : abc=item1,item ...
我有一个公共类,我在其中创建了一个数组,该数组从构造函数中获取其大小,并且需要在其他函数中使用(包括 int main)。 因此变量必须是公开的。 我的代码看起来像这样: ...
如果这些在基础 class 中是公共的,那么从基础 class 覆盖的虚拟成员函数有什么意义? ...
为什么我们允许为私有类中的成员分配公共访问说明符,即下面的代码中的errorsVariable: 我的代码没有给出编译错误并且无法正常运行,我的代码是: ...
我有一个包含声明为protected属性的父类。 我知道可以在子类中访问protected成员。 但是如何在孙子类中访问相同内容。 例如,如何在TooSmall类中访问width ? 考虑以下代码示例: 有没有一种方法可以使子类中的父类属性public ? 。 ...