美文网首页
C++ 派生类成员函数调用 基类 构造函数 时出现的一些错误

C++ 派生类成员函数调用 基类 构造函数 时出现的一些错误

作者: 星星之火666 | 来源:发表于2019-03-31 15:39 被阅读0次
问题及答案:
class A
{
    int m,n;
    A(int a,int b){m=a;n=b;}
}

class B:public A
{
   void func();
}

void B::func()
{
...
    A(2,3);  // 不可以这样写,因为在执行完 A(2,3) 后,会马上调用 ~A()  即析构函数,清理变量,所以 A 中 m n 仍然未定义
...
}
解决办法:

将 A 的成员变量,放在A成员函数 fun 中,在 B 的成员函数 func 中调用 fun,即可

相关文章

  • C++第五篇继承与派生

    派生类将继承它所有基类中除构造函数和析构函数之外所有成员,因此派生类必须负责调用基类构造函数 对基类成员和成员对象...

  • C++ - 派生类的构造函数

    派生类的构造函数 派生类对象包含基类 对象 执行派生类构造函数之前,先执行基类的构造函数 派生类交代基类初始化,具...

  • C++学习笔记四

    类继承 1. 派生类 派生类构造 派生类构造函数必须使用基类构造函数 基类应在进入派生类构造函数之前被创建, C+...

  • 关于派生类和基类构造函数的规则

    1.如果创建派生类对象时不需要提供参数,而且派生类中没有构造函数,则会自动调用基类的构造函数2.如果派生类没有引入...

  • C++派生类中调用基类成员函数和构造函数

    C++的派生类中,可以使用基类命名空间,调用基类的成员函数和成员变量,如下所示。 假设这样一个情况,我们在派生类的...

  • C++ 派生类成员函数调用 基类 构造函数 时出现的一些错误

    问题及答案: 解决办法: 将 A 的成员变量,放在A成员函数 fun 中,在 B 的成员函数 func 中调用 f...

  • TypeScript基础总结-类

    1.继承:派生类中有构造函数时,必须执行super(),会调用基类的构造方法,而且得在构造函数访问this的属性之...

  • 孙世龙_9.18学习总结

    1.派生类继承了基类的除了构造函数、析构函数、拷贝构造函数和赋值运算符重载函数之外的所有成员,因此派生类对象由两部...

  • 第五章 继承与多态

    学习目的 掌握派生类的定义和使用; 掌握派生类构造与析构函数的定义; 掌握重写基类的成员函数; 掌握通过基类指针或...

  • 派生

    编制派生类时可分四步:吸收基类的成员:不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收(继承方式)。改...

网友评论

      本文标题:C++ 派生类成员函数调用 基类 构造函数 时出现的一些错误

      本文链接:https://www.haomeiwen.com/subject/xkqubqtx.html