继承的公共财产 我试着用一些类制作一个基本的C++程序,遇到了一个问题。该程序看起来像: #include<iostream> using namespace std; class A { public: int i; A(int ai) {this->i = ai;} A() {} }; class B : A { public: A aa; B(A &a) : A(a.i) { aa = a; } }; int main() { A a(5); B b(a); cout << "Hello World!" << b.i; return 0; }
但是变量继承的公共财产 我试着用一些类制作一个基本的C++程序,遇到了一个问题。该程序看起来像: #include<iostream> using namespace std; class A { public: int i; A(int ai) {this->i = ai;} A() {} }; class B : A { public: A aa; B(A &a) : A(a.i) { aa = a; } }; int main() { A a(5); B b(a); cout << "Hello World!" << b.i; return 0; },c++,C++,但是变量i在类A中是公共的。我做错了什么?您私下继承了A: class B : A { ^^^^^^ 您需要公开继承A: class B : public A { ^^^^^^^^^^^^^ 您正在私下继承A: class B : A { ^^^^^^ 您需要公开继承A: class B : public A { ^^^^^^^^^^^^^
i
在类A
中是公共的。我做错了什么?您私下继承了A
:
class B : A {
^^^^^^
您需要公开继承A
:
class B : public A {
^^^^^^^^^^^^^
您正在私下继承
A
:
class B : A {
^^^^^^
您需要公开继承A
:
class B : public A {
^^^^^^^^^^^^^