PTA 類的定義以及使用(選擇題解析)

2021-09-24 03:20:36 字數 1879 閱讀 4929

類的定義以及使用

2-1在下列關鍵字中,用以說明類中公有成員的是( )。 (2分)

public

private

protected

friend

正確答案:a

2-2有關類和物件的說法下列不正確的有( )。 (2分)

物件是類的乙個例項

任何乙個物件只能屬於乙個具體的類

乙個類只能有乙個物件

類與物件和關係與資料型別和變數的關係相似

正確答案:c

解析:乙個類可以有多個物件,

物件是類的具體化,類與物件和關係與資料型別和變數的關係相似。

2-3在下面類宣告中,關於生成物件不正確的是( )。

class point

}; (2分)

point p(10,2);

point *p=new point(1,2);

point *p=new point[2];

point *p[2]=;

正確答案:c

解析:point類缺少預設建構函式,c中沒有給

point(int a,int b)引數。

2-4以下哪乙個不是正確的成員訪問屬性。 (2分)

protected

private

hidden

public

正確答案:c

2-5類成員的預設訪問屬性是: (2分)

private

protected

public

以上答案都不對

正確答案:a

2-6假定aa為乙個類,a()為該類公有的函式成員,x為該類的乙個物件,則訪問x物件中函式成員a()的格式為() (2分)

x.ax.a()

x->a()

(*x).a()

正確答案:b

解析:或者(&x)->a();

2-7下列關於類定義的說法中,正確的是 (2分)

類定義中包括資料成員和函式成員的宣告

類成員的預設訪問許可權是保護的

資料成員必須被宣告為私有的

成員函式只能在類體外進行定義

正確答案:a

解析:b.類成員的預設訪問許可權是私有的。

c.資料成員的宣告型別沒有限制。

d.成員函式在類內進行定義。

2-8同2-2

2-9以下說法正確的是()。 (2分)

每個物件內部都有成員函式的實現**

乙個類的私有成員函式內部不能訪問本類的私有成員函式

類的成員函式之間可以相互呼叫

編寫乙個類時,至少要寫乙個成員函式

正確答案:c

解析:a.成員函式的實現可以放在類定義內,也可以放在類定義內。

b.乙個類的私有成員函式內部可以訪問本類的私有成員函式。私有成員函式的訪問限制是在類外不能呼叫,類內沒有限制。

d.乙個類可以沒有成員函式和屬性。

2-11

如果類定義中沒有使用 private、protected、或public 關鍵字,則所有成員( ) (2分)

都是 public 成員

都是 proctected 成員

都是 private 成員

不一定 正確答案:c

2-12

下面敘述正確的是( ) (2分)

對單鏈表進行插入和刪除運算時,不必移動元素,只要修改指標

對陣列進行插入和刪除運算時,不必移動元素

對單鏈表和陣列進行插入和刪除運算時,都必須移動大量元素

對單鏈表進行插入運算時,需要移動元素,而執行刪除運算時不必移動元素

答案正確:a

解析:對單鏈表進行插入和刪除運算時,不必移動元素,只要修改指標。對陣列進行插入和刪除運算時,必須移動大量元素。

PTA 習題 類的定義和使用

請定義乙個point類,有兩個資料成員 x和y,分別代表x座標和y座標,並有若干建構函式和乙個移動的成員函式,可輸出移動後新的座標值。輸入 第一行的兩個數 分別表示 點的x座標和y座標。第二行的兩個數 分別表示 x和y方向移動的距離。輸出 移動後的點的x座標和y座標。輸入樣例 1 52 5 輸出樣例...

定義各種類,以及類的使用

定義貓類 class cat def init self,name,color self.name name self.color color def eat self print f 在吃的大公尺 cat cat 小花 白色 cat.eat class dog def init self,name...

結構體定義以及類的定義

1 最正規定義方式 定義結構體data,此時結構體相當於乙個型別,比如int,如需使用此結構體,方法同int struct data char a int d struct data b 2 定義結構體data同時,定義需要使用的結構體變數sum1,sum2。如後面再需要定義結構體變數,方法同1 s...