继承类的构造函数的格式

维多利亚·波特文

我正在使用Linux系统上的C ++进行类编程。我有一个Queue类和一个Sim类,它继承了Queue的公共成员。队列正在编译和测试正常。但是,当我尝试为Sim类编写构造函数时,出现错误。

我省略了无关的代码。

错误:

〜$ make -f p04make

make:警告:文件“ Sim04.cpp”的修改时间为7.2 s

g ++ -g -c Sim04.cpp

Sim04.cpp:生成器Asim :: sim(int)A:

Sim04.cpp:28:64:错误:没有匹配函数调用Queue :: Queue()

Sim04.cpp:28:64:注意:候选者是:Queue04.h:27:3:注意:Queue :: Queue(int)

Queue04.h:27:3:注意:候选人期望1个参数,提供0个

Queue04.h:19:7:注意:Queue :: Queue(const Queue&)

Queue04.h:19:7:注意:候选人期望1个参数,提供0个

make:* [Sim04.o]错误1

在Queue.h中:

class Queue {
int* Q;
int oldest;
int newest;
int size;
int count;

public:
    Queue(int sz);

在Queue.cpp中:

Queue::Queue(int sz = 100)
        :oldest(0), newest(-1), size(sz),count(0) 
        {Q = new int[size];}

在Sim.h中:

class Sim:public Queue{
    int served;
    int totalresponse;
    int maxresponse;
    void arrival(int time);
    void departure(int time);
    void Print(ostream& o, char* t, int v, char* u);

public:
    Sim();

在Sim.cpp中:

Sim::Sim():served(0), totalresponse(0), maxresponse(0) {}

这些文件都链接到一个主程序文件中,而我正在使用一个makefile进行编译。我承认我不完全了解该构造函数的外观,但是我根据我们一直在使用的构造函数对其进行了建模。我是否认为构造函数应该继承Queue的构造函数并自动将Sim构造为Queue是不对的?

雷德尔·米兰达(Raydel Miranda)

您必须使用一些参数QueueSim构造函数中调用构造int函数。因此,您必须更改:

Sim::Sim():served(0), totalresponse(0), maxresponse(0) {}

对于类似的东西:

Sim::Sim(int sz=100):Queue(sz), served(0), totalresponse(0), maxresponse(0) {}

您还需要修改Sim构造函数声明以接收所需的参数Queue

Sim(int sz);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从基类继承构造函数?

来自分类Dev

从类构造函数javascript继承

来自分类Dev

从类模板继承模板构造函数?

来自分类Dev

继承构造函数和虚拟基类

来自分类Dev

从基于QObject的类继承构造函数

来自分类Dev

继承构造函数和虚拟基类

来自分类Dev

使用继承的类时处理构造函数

来自分类Dev

继承的类和父级的构造函数

来自分类Dev

构造函数在继承的类python中失败

来自分类Dev

受保护的继承-基类构造函数是受保护的还是继承类构造函数是受保护的?

来自分类Dev

调用由多个类继承的类的构造函数

来自分类Dev

从std :: string类继承时跳过添加构造函数

来自分类Dev

如何从Rational(或任何没有构造函数的类)继承?

来自分类Dev

继承需要构造函数的泛型类型的抽象类

来自分类Dev

继承构造函数后查找基类名称

来自分类Dev

C ++继承类不显示默认构造函数

来自分类Dev

Java继承概念是指超类构造函数?

来自分类Dev

从C ++中的私有模板类继承构造函数

来自分类Dev

C ++继承:在标头中调用基类构造函数

来自分类Dev

C ++继承:避免调用基类的默认构造函数

来自分类Dev

F#中的多个构造函数和类继承

来自分类Dev

如何防止AutoFixture的GuardClauseAssertion检查继承的类中的构造函数?

来自分类Dev

如何使用基本构造函数实例化继承的类?

来自分类Dev

案例类构造函数中继承的抽象类型

来自分类Dev

从传递给构造函数的类作为模板参数继承

来自分类Dev

继承需要构造函数的泛型类型的抽象类

来自分类Dev

继承一个类到构造函数

来自分类Dev

具有不同构造函数的继承类

来自分类Dev

继承没有任何构造函数的抽象类

Related 相关文章

热门标签

归档