類與物件練習題(一) Point類

2021-10-19 06:10:56 字數 4383 閱讀 3073

在剛開始學習c++的時候刷了很多基礎題,這些基礎題比較適合初學c++的碼友,所以在學完就立即進行了整理,一是為了讓初學c++的碼友有所參考,二也是為了複習一下所學過知識。

但因為當時在整理時,時間有點緊促,可能會出現一些小錯誤,於是利用五一假期對之前的文章進行檢查,修改了一些小錯誤,可能有些錯誤我還沒有發現,歡迎碼友們對其指正。

以下六道題用到類與物件中的封裝友元函式等基礎知識,適合初學類與物件這部分的碼友進行練習。

定義乙個point類,資料成員包括私有資料成員為double型別的點座標x,y;成員函式包括建構函式point(用於實現對資料成員x,y的初始化),成員函式display(用於輸出點座標x、y,輸出格式為點座標用逗號分隔並半形圓括號括起來)。

//main函式如下(不得修改main函式):

intmain()

sample input

12.5 22.7

sample output

(12.5,22.7)

#include

using

namespace std;

class

point

;point::

point

(double x,

double y)

void point::

display()

intmain()

定義乙個point類,資料成員包括私有資料成員為double型別的點座標x,y;成員函式包括建構函式point(用於實現對資料成員x,y的初始化)、成員函式set(用於改變資料成員x、y的值)、成員函式display(用於輸出點座標x、y,輸出格式為點座標用逗號分隔並半形圓括號括起來)。

//main函式如下(不得修改main函式):

intmain()

sample input

10 25.5 5.5 20

sample output

(10,25.5)

(5.5,20)

#include

using

namespace std;

class

point

;point::

point

(double x,

double y)

void point::

set(

double x,

double y)

void point::

display()

intmain()

定義乙個point類,資料成員包括私有資料成員為double型別的點座標x,y;成員函式包括建構函式point(用於實現對資料成員x,y的初始化)、成員函式set(用於改變資料成員x、y的值)、成員函式leftmove(點座標向左移動detax)、成員函式上移upmove(點座標上移detay)、成員函式display(用於輸出點座標x、y,輸出格式為點座標用逗號分隔並半形圓括號括起來)。

//main函式如下(不得修改main函式):

intmain()

sample input

10 25.5 5 10 5.5 20

sample output

(0,0)

(10,25.5)

(5,25.5)

(5,35.5)

(5.5,20)

#include

using

namespace std;

class

point

;point::

point

(double x,

double y)

void point::

set(

double x,

double y)

void point::

leftmove

(double dx)

void point::

upmove

(double dy)

void point::

display()

intmain()

定義乙個點類point,資料成員為平面點座標x,y,成員函式有:建構函式,函式display顯示點資訊,函式getx,gety分別獲取私有成員x,y的值。編寫乙個普通函式,計算兩點間距離,函式原型double distance(point &p1,point &p2)。主函式中輸入兩個點資訊,定義兩個類物件,利用display顯示各自的點資訊,再利用distance計算兩點距離。

sample input

0 0 10 20

sample output

point(0,0)

point(10,20)

distance:22.3607

#include

#include

using

namespace std;

class

point

;point::

point

(int x,

int y)

void point::

display()

int point::

getx()

int point::

gety()

double

display

(point& p1, point& p2)

intmain()

定義乙個點類point,資料成員為平面點座標x,y,成員函式有:建構函式,函式display顯示點資訊,成員函式distance實現計算兩個點間距離。函式原型double distance(const point &p)。主函式中輸入兩個點資訊,定義兩個類物件,利用display顯示各自的點資訊,再利用distance計算兩點距離。

sample input

0 0 10 20

sample output

point(0,0)

point(10,20)

distance:22.3607

#include

#include

using

namespace std;

class

point

;point::

point

(int x,

int y)

void point::

display()

double point::

distance

(const point& p)

intmain()

定義乙個點類point,資料成員為平面點座標x,y,成員函式有:建構函式,函式display顯示點資訊,利用友元函式distance實現計算兩個點間距離。函式原型double distance(const point &p1,const point &p2)。主函式中輸入兩個點資訊,定義兩個類物件,利用display顯示各自的點資訊,再利用distance計算兩點距離。

sample input

0 0 10 20

sample output

point(0,0)

point(10,20)

distance:22.3607

#include

#include

using

namespace std;

class

point

;point::

point

(double x,

double y)

void point::

display()

double

distance

(const point& p1,

const point& p2)

intmain()

python 類與物件練習題

1 建立person類,屬性有姓名 年齡 性別,建立方法personinfo,列印這個人的資訊 2 建立student類,繼承person類,屬性有學院college 班級class,重寫父類personinfo方法,呼叫父類方法列印個人資訊外,將學生的學院 班級資訊也列印出來,建立方法study引...

類與物件練習題2

1 定義乙個 book 圖書 類,在該類定義中包括資料成員 bookname 書名 price 和 number 存書 數量 count 借閱次數 成員函式 display 顯示圖書的情況 borrow 將存書數量減 1,借閱次數加 1,並顯示當前存書數量和借閱次數 restore 將存書數量加 1...

類和物件練習題

寫出乙個point 點 類,該類具有x,y 表示點的橫座標 縱座標 兩個屬性,並定義兩個構造方法,第乙個構造方法無引數,將x,y均設定為零,第二個構造方法使用座標值為引數,設定x,y為給定座標值,同時point類包含show方法,show方法可以列印輸出該類的x和y的值 實現 public clas...