Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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++程序,遇到了一个问题。该程序看起来像: #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++ - Fatal编程技术网

继承的公共财产 我试着用一些类制作一个基本的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 {
       ^^^^^^^^^^^^^