看板 C_and_CPP 關於我們 聯絡資訊
#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
LPH66:1. header guard 03/17 02:07
LPH66:2. 我印象中沒招 連 A() 都不會繼承下來 03/17 02:07
LPH66: 你得自己重寫一個 B() 和 B(int) 03/17 02:08
shooting12:我試的結果是 沒寫的話它會自己呼叫A()~ 但A(int)不行 03/17 02:11
sbrhsieh:應該不需要用到 header shield 吧,一個 class 定義出現 03/17 02:26
sbrhsieh:多次,如果定義相同則視為同一個 class 03/17 02:27
gozha:constructor不會繼承,但是會先做父類別的constructor 03/17 03:07
monkey12:只做沒有參數的那個constructor嗎?! 03/17 03:09
gozha:倒數第二塊程式碼 03/17 03:13