作者shooting12 (shooting)
看板C_and_CPP
標題[問題] 如何同時繼承父類別的多個建構子
時間Tue Mar 17 02:05:14 2009
#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
1F:推 LPH66:1. header guard 03/17 02:07
2F:→ LPH66:2. 我印象中沒招 連 A() 都不會繼承下來 03/17 02:07
3F:→ LPH66: 你得自己重寫一個 B() 和 B(int) 03/17 02:08
4F:→ shooting12:我試的結果是 沒寫的話它會自己呼叫A()~ 但A(int)不行 03/17 02:11
5F:推 sbrhsieh:應該不需要用到 header shield 吧,一個 class 定義出現 03/17 02:26
6F:→ sbrhsieh:多次,如果定義相同則視為同一個 class 03/17 02:27
7F:推 gozha:constructor不會繼承,但是會先做父類別的constructor 03/17 03:07
8F:推 monkey12:只做沒有參數的那個constructor嗎?! 03/17 03:09
10F:→ gozha:倒數第二塊程式碼 03/17 03:13