基类构造函数参数值[重复]

Posted

技术标签:

【中文标题】基类构造函数参数值[重复]【英文标题】:Base Class constructor parameter-values [duplicate] 【发布时间】:2020-03-16 02:16:40 【问题描述】:

所以我是 C++ 的新手,最近我一直在做类继承,但我被这个问题困住了。所以问题是当我创建派生类对象时,据我所知,基类的构造函数被调用。关键是我的基类构造函数需要一个或多个值才能运行,我不确定如何通过派生类提供它们。

这是一个例子:

#include <iostream>

using namespace std;

class Base

    public:
        Base( float a )
        
            cout << a << "is a damn cool number!" << endl;
        
;


class Derived : public Base

    public:
        Derived( float b )
        
            cout << b << "isnt cool at all" << endl;
        
;


int main()

    Base a(5);
    Derived b(10);
    return 0;

【问题讨论】:

嗯,您需要确定这些值的来源。 ***.com 上没有人可能知道这一点。当基类构造为派生类的基类时,基类的构造函数参数从何而来?您的 C++ 书应该有大量派生类的构造函数的示例,这些构造函数构造了其构造函数带有参数的基类。这些例子的哪一部分你不明白? Welp 问题是我还没有书,所以我缺少示例。 那么,你需要得到一个。这是学习 C++ 的唯一途径,不幸的是,***.com 不能替代 C++ 书籍或 C++ 教程。不能期望有人在几章中输入关于基类和派生类之间关系以及它们应该如何构建的基本信息。 好的,谢谢 【参考方案1】:
public:
    Derived( float b )
    : Base(b)
    
        cout << b << "isnt cool at all" << endl;
    

工作

【讨论】:

以上是关于基类构造函数参数值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给基类构造函数

将基类转换为派生类[重复]

在其派生类C++的构造函数中调用基类的构造函数[重复]

在派生构造函数中的某些代码块之后调用派生类中的基类构造函数[重复]

C ++:如何在派生类中定义基类构造函数,如果基构造函数具有带有私有成员的初始化列表[重复]

如何在 C++ 中调用基类构造函数 [重复]