作者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