本文主要是介绍继承机制中的构造器与析构器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
c++支持程序员自己写出将创建或销毁一个对象时,使用的方法,也就是构造器与析构器。1.基类和子类构造函数的调用在没有继承机制的情况下,这些方法在创建或销毁一个对象的时候被调用,比较容易理解,但加入了继承机制,构造器和析构器变得有点复杂。比如基类为Animal(), 子类为Pig。基类有个构造器,子类也有构造器,当子类的对象,即 Pig类的对象在被创建时,将第一步调用基类Animal 的构造器,第二步调用子类Pig的构造器。2.当构造器带着输入参数的情况,例如
class Animal
{
public:Animal(std::string theName)std::string name;
};
class pig: public Animal{
public:Pig(std::string theName);
};
方法的定义方法:
Animal::Animal(std::string theName){name = theName;
}
Pig::Pig(std::string thePigName) : Animal(thePigNmae){
}
其中,“:Animal(theName)”语法的含义:
— 当调用Pig()构造器时(以theName 作为输入参数
这篇关于继承机制中的构造器与析构器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!