求助 乙個父類被多個子類繼承時出現重定義錯誤

2021-09-22 10:20:04 字數 796 閱讀 1017

初學

題目描述:

類的繼承:

編寫程式求球,圓柱的表面積和體積。

(1)定義基類圓,至少含有乙個資料成員半徑

(2)定義基類的派生類:球,圓柱都含有求表面積和體積的成員函式和輸出函式

(3)在main中求解球,圓柱的表面積和體積

父類circle.h:

class circle

;circle.cpp

#include"circle.h"

circle::circle(double r)

子類(1)ball.h:

#include"circle.h"

class ball:public circle

;ball.cpp:

#include"ball.h"

#include

using namespace std;

ball::ball(double r,double area,double volume):circle®

double ball::area(double c_r)

double ball::volume(double c_r)

void ball::b_show()

double cylinder::volume(double c_r,double c_h)

void cylinder::c_show()

{cout<<「面積為:」《試過了將ball的內容注釋掉,只剩下cylinder也可以正常執行。

經過搜尋將兩個子類宣告前加virtual也不頂用

這是為什麼啊?

設計乙個父類,並派生多個子類

設計乙個父類,表示遊戲角色 派生出多個子類用於表示不同職業的角色。為每個類設計必要的屬性和方法,並例項化 下面是我的 class person object 必須以object為基類 def init self,name hp sp atk faqiang hujia mokang yisu sel...

子類繼承父類,new 乙個子類物件的過程(待完善)

父類 public class jvmbase public static void basestaticmethod public jvmbase 子類 public class jvmsub extends jvmbase public static void substaticmethod p...

乙個子類繼承中的super 引用問題

class student public class thisstudent extends student public static void main string args 在宣告乙個子類物件時,會先自動呼叫父類中的構造器宣告乙個父類物件。也就是說,子類物件體內包含了乙個父類物件,也就是包含...