C/C++教程

C++继承时子类使用父类构造函数时的注意

本文主要是介绍C++继承时子类使用父类构造函数时的注意,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
class Father
{
public:
    Father(int x) {do sth.}
    ...
};

对于这样的父类,下面一种子类的构造函数时错误的:

class Son : public Father
{
public:
    Son() {do sth...}
    ...
};

会提示你没给Father传参数,正确用法应该是:

class Son : public Father
{
public:
    Son() : Father(1) {//do sth...}
    //或者是Son(int x) : Father(x) {//do sth...}
    ...
};

感觉挺基础的。。

这篇关于C++继承时子类使用父类构造函数时的注意的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!