[問題] 如何同時繼承父類別的多個建構子

看板C_and_CPP作者 (shooting)時間16年前 (2009/03/16 18:05), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串1/1
#pragma once class A { public: A(); A(int father2); int father; }; ================================= #include "A.h" class B : public A { public: int child; void printChild(); }; ================================== 以上有兩個問題想請問大家 1. 不寫 pragma once 會compile錯 說沒定義好基礎類別+類別重複定義 2. 如何讓B繼承A的那兩個建構子 使的可以 B() & B(123); 這樣呢 拜託大家了!! 有點小緊急 這邊卡住後面都無法進行 T_____T 感謝感謝~ ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.55

03/17 02:07, , 1F
1. header guard
03/17 02:07, 1F

03/17 02:07, , 2F
2. 我印象中沒招 連 A() 都不會繼承下來
03/17 02:07, 2F

03/17 02:08, , 3F
你得自己重寫一個 B() 和 B(int)
03/17 02:08, 3F

03/17 02:11, , 4F
我試的結果是 沒寫的話它會自己呼叫A()~ 但A(int)不行
03/17 02:11, 4F

03/17 02:26, , 5F
應該不需要用到 header shield 吧,一個 class 定義出現
03/17 02:26, 5F

03/17 02:27, , 6F
多次,如果定義相同則視為同一個 class
03/17 02:27, 6F

03/17 03:07, , 7F
constructor不會繼承,但是會先做父類別的constructor
03/17 03:07, 7F

03/17 03:09, , 8F
只做沒有參數的那個constructor嗎?!
03/17 03:09, 8F

03/17 03:13, , 10F
倒數第二塊程式碼
03/17 03:13, 10F
文章代碼(AID): #19lfJRe7 (C_and_CPP)