1. 宣告乙個 circle 類,有資料成員 radius(半徑,float型),成員函式 getarea() 計算圓的面積,在main 函式中宣告乙個cirlce類的物件 c1,其半徑為 5.6,呼叫 getarea() 函式計算 c1的面積,並顯示該計算結果。
#include using namespace std;
class circle
;circle::circle(float r)
;float circle::getarea()
;int main()
2. 宣告複數類complex,該類中有兩個私有變數 real 和 imag,分別表示乙個複數中的實部和虛部,請新增乙個友元函式add實現
複數的加法。
#include using namespace std;
class complex
complex(double a, double b)
void setri(double a, double b)
double getreal()
double getimag()
void print()
if (imag < 0)
}// 宣告乙個友元函式
friend complex add(complex, complex);
};// 在類外定義友元函式
complex add(complex c1, complex c2)
;int main()
3. 有乙個 person 類,私有資料成員 name、age 和 *** 分別表示人的姓名、年齡和性別。雇員類 employee 是 person 的派生類,新增資料成員部門 department 和薪水 salary。請用c++**描述這兩個類,並用 employee 類的成員函式 display 實現雇員的姓名、年齡、性別、部門和薪水的輸出。(要求編寫派生類的建構函式)
#include using namespace std;
class person
};class employee : public person
void display()
};int main()
4. 定義乙個圖類(figure),其中有保護類的資料成員:高度(height)和寬度(width), 乙個公有的建構函式。由該圖形類建立兩個派生類:矩形類和等腰三角形類。在每個派生類都包含乙個函式 area(),分別用來計算矩形和等腰三角形的面積。
#include using namespace std;
// 定義圖形基類
class figure
;// 類外定義建構函式
figure::figure(double h, double w)
;// 定義三角形類
class ******** : public figure
;// 類體外定義建構函式並初始化基類
******** ::********(double h, double w) : figure(h, w)
;// 定義三角形的計算面積的函式
double ******** ::area()
;// 定義矩形
class rectangle : public figure
;// 類體外定義建構函式並初始化基類
rectangle::rectangle(double h, double w) : figure(h, w)
;// 定義矩形計算面積的函式
double rectangle::area()
;int main()
;
5. 用**實以現以圖案
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
**如下:
#include using namespace std;
int main()
; // 換行
cout<6.寫乙個程式,定義乙個抽象類shape,由它派生3個類:square(正方形)、trapezoid(梯 形) 和 ********(三角形)。用虛函式分別計算幾種圖形面積、並求它們的和。要求用基類指標陣列,使它每乙個元素指向乙個派生類物件。
#include using namespace std;
class shape
;// 定義正方形
class square : public shape
; double area() const
};// 定義梯形
class trapezoid : public shape
; double area() const
};// 定義三角形
class ******** : public shape
; double area() const
;};// 主函式
int main()
; cout << "總面積是:" << da << endl;
return 0;
};
未完待續。。。。。。 C 常見面試題
1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...
C常見面試題
1.bool型別,值為true或flase 正確答案 bool flag if flag if flag 以下均為不良風格 if flag true if flag 1 if flag false if flag 0 2.char 3.int int x if x 0 if x 0 4.float ...
C 常見面試題
vector中這兩個屬性很容易弄混淆。size是當前vector容器真實占用的大小,也就是容器當前擁有多少個容器。capacity是指在發生realloc前能允許的最大元素數,即預分配的記憶體空間。當然,這兩個屬性分別對應兩個方法 resize 和reserve 使用resize 容器內的物件記憶體...