#include <iostream>
using namespace std;
class A {
public:
int a;
int aaa(int aa);
};
int A::aaa(int aa) {
a = aa;
cout << a<<endl;
return a;
}
class B:public A {
public:
int b;
void bbb(int bb) {
b = bb + a;
cout << a << endl;
}
};
int main() {
A a;
a.aaa(10);
B b;
b.bbb(20);
}
輸出結果是10 和 一個﹣858993460
怎么樣才能達到我的預期 也就是輸出10 和 30呢,也就是說,我A類創建的物件括號里的值,怎么才能讓B類創建的物件參考呢?
uj5u.com熱心網友回復:
貌似你的B類里面需要一個A類物件作為成員,而不是繼承A類。uj5u.com熱心網友回復:
把b高為a的友元類可以訪問a類成員轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244932.html
標籤:C語言
