我得到了下面的代码: class enclosing{
protected:
int var1 = 2;
int var2 = 4;
public:
class problem{
friend enclosing;
public:
void DoStuff(enclosing&e1){
int Sum = e1.var
我与C++修修补补,面临着以下问题: 考虑: class A {
int aVar;
public:
A(){}
virtual ~A(){};
};
template<class BASE>
class B: public BASE {
int bVar;
public:
B() : BASE() {}
virtual
在他的书中,Herbert Schildt在第172页(第3段)中说,“保护只适用于涉及继承时”。 在页228中,表9-1显示可以从同一包中的非子类访问受保护的成员。 以下代码工作并支持表9-1中的信息。 Class1.java: package Mypack;
public class Class1
{
protected pro=1;
public Class1()
通过继承我知道所有类都从Object类继承方法。类似地,如果我们用其他方法扩展一个类,它也继承方法。那么,为什么我们可以调用其他类不能继承保护的方法,从Object类 package com.core.test;
public class CloneableTest {
public static void main(String[] args) {
Testclass