-
可以初始化派生類,並且基類的資料成員不會被房東設定為私有範圍。
-
派生類是從父類繼承的子類,該類還可以在類的資料成員中包含類物件,並且類 student 宣告基類。
public:公共部分。
student(int n, string nam) 基類建構函式,與示例相同。
num=n;
name=nam;
void display( ) 成員函式輸出基類資料成員。
cout<< num: protected: 保護部分。
int num;
string name;
class student1:public student 宣告 public 派生類 student1
public:
student1(int n, string nam,int n1, string nam1,int a, string ad)
學生(n,nam),監視器(n1,nam1)。
age=a;
addr=ad;
void show( )
cout<<″this student is:″display();輸出 num 和 name
Cout<< age: agecout<) 呼叫基類成員函式。
private:派生類的私有資料。
student monitor;定義子物件(班長)。
int age;
string addr;
int main( )
student1 stud1(10010,″wang-li″,10001,″li-sun″,19,″115 beijing road,shanghai″);
輸出學生資料。
輸出子物件的資料。
return 0;
你可以看看這個例子,我相信你看完後會理解它。
-
答案:圓形皮套] :d
d。派生類的建構函式必須不同,並且基類子物件通過呼叫基類的建構函式進行初始化。 因此,在定義派生類的建構函式時,除了初始化自己的資料成員外,還必須負責惡作劇地使用基類建構函式來初始化基類的資料成員。
-
將類的物件派生到其基類成員。
(a. 公共整合的公共成員)可私下訪問。
只要是派生類,就可以在集群基類中繼承它,除非將基類的建構函式定義為私有類,這樣就無法構造派生類。
在類的分層設計中,可以發現一些一般的特徵,即派生類總是與基類有一種“某種”關係。 另乙個值得注意的點是,book 既是派生類又是基類。
-
假設基類是 b={d,e1},子類 d={b,e2}={d,e1,e2}={d,e}
等號左側的類成員以大括號列出)。
然後子類 d 將包含乙個型別,該型別是其自身的成員。 由於此成員是它自己的型別,因此它還將包含與自身型別相同的成員。 d 的成員結構可以用上面的表示法表示如下:
d={d,e}={{d,e},e}={..d,e},.e}
這就造成了無休止的“遏制”迴圈。
想象一下構造這樣乙個 D 型物件的過程,它會先構造乙個 B 型物件,而 B 型包含乙個 D 型成員,所以它必須為 B 構造乙個 D 型物件,而 D 型物件必須首先構造 B 型物件......這也造成了建構函式的無限迴圈(沒有盡頭),最後不可能構造最外層的 D 物件。 在構建過程中,每一層都要分配空間E,而這個空間的分配也有增無減,所以最終會耗盡記憶體。 這些是這種方法不可行的地方。
因此,雖然語法很好,但絕不允許設計。
如果必須包含它,則可以改用指標。 因為分配指標不會伴隨子物件的構造。 如果基類中所需的子物件數不是每個基類物件必須包含乙個單獨的子物件,如果它們可以共享乙個子物件,那麼這也可以通過靜態宣告來完成。
這兩種方法都不會產生上述設計問題。
-
答:bb。【分析】本題考察了C冰雹隱性語言繼承問題中派生類對基類的訪問問題。
c 語言中通常有三種繼承修飾符,分別是 public、protected 和 private,並且限制順序嚴格,類中的資料和函式也受到這三個修飾符的限制,並且有三個不能繼承的 wild 成員:public 繼承基類的 private 成員, 私有繼承基類的私有成員,以及保護繼承基類的私有成員。
-
答案] :d d. 派生類的建構函式必須通過呼叫基類的建構函式來初始化基類子物件。
因此,在定義派生類的建構函式時,除了初始化自己的類成員外,它還必須負責呼叫基類建構函式頭來初始化基類的資料成員。
b 是基類 a 的派生類,b() 是 b 的 null 引數建構函式,或者是 B B 中的預設建構函式; 這樣,在生成 B 物件時,需要呼叫基類的預設建構函式來初始化 B 的基類部分。 >>>More
類與物件的關係:
類是物件的抽象,物件是類的具體例項。 類是抽象的,不占用記憶體,而物件是具體的,占用儲存空間。 類是用於建立物件的藍圖,它是乙個軟體模板,用於定義特定型別的物件中包含的方法和變數。 >>>More
首先,孔子是乙個人,而不是乙個東西。
其次,孔子(西元前551年9月28日,西元前479年4月11日)是春秋末魯人,漢族人。 英語:confucius, kung tze. >>>More