實驗五 繼承與派生

2021-08-21 02:45:11 字數 999 閱讀 7353

//sy5_1.cpp

#includeusing namespace std;

class a

int geta()

public:

int a;

};class b:public a

int getb()

void show()

void print()

cout<>j;

if(j==1) goto loop;

else

return 0;

}

/sy5_4.cpp

#includeusing namespace std;

class shape

; double area() const

double bulk() const

};class twodimshape:public shape{};

class circle:public twodimshape

double area()const

protected:

double r;

};class threedimshape:public shape{};

class sphere:public threedimshape

double bulk()const

protected:

double r;

};int main()

{ shape sha;

double area;

double bulk;

circle c(3.0);

area=c.area();

cout<<"area of circle is "<

當類的繼承方式為保護繼承時,在派生類中,基類的公有成員和保護成員作為派生類的保護成員,派生類的成員函式可以直接訪問它們,而派生類的成員函式無法直接訪問基類的私有成員。在類外部,派生類的物件無法基類的所有成員。

實驗五 繼承與派生

1.掌握派生類的定義方法的和派生類建構函式定義方法。2.掌握在不同繼承方式的情況下,基類成員在派生類中的訪問許可權。3.掌握在多繼承方式的情況下,建構函式與析構函式的呼叫時機與順序。1.除錯下列程式,並在對程式進行修改後再除錯,指出除錯中出錯原因。sy5 1.cpp includeusing nam...

實驗五 繼承與派生

1.掌握派生類的定義方法的和派生類建構函式定義方法。2.掌握在不同繼承方式的情況下,基類成員在派生類中的訪問許可權。3.掌握在多繼承方式的情況下,建構函式與析構函式的呼叫時機與順序。1.除錯下列程式,並在對程式進行修改後再除錯,指出除錯中出錯原因。程式如下 include using namespa...

實驗5 繼承與派生

sy5 1.cpp include using namespace std class a intgeta public int a class b public a intgetb void show public int b int main a,公有成員函式seta 和geta 作為派生類b的...