C 常見面試題

2021-10-03 05:06:12 字數 2692 閱讀 6732

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 容器內的物件記憶體...