類的定義以及使用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...