前言
仅是写代码遇到的问题和解决记录
变量覆盖
子类(结构体应该和类差不多一样?)中与父类同名的变量
构造函数继承
无论如何,子类的构造函数都会在开始前调用父类的默认无参构造函数
#include <iostream>
struct Father
{
int a;
Father()
{
std::cout<<"Father construct!\n";
}
Father(int a_)
{
a=a_;
std::cout<<"Father construct with a = "<< a <<"\n";
}
};
struct Kid:Father
{
int b;
Kid()
{
std::cout<<"Kid construct!\n";
}
Kid(int b_)
{
b=b_;
std::cout<<"Kid construct with b = "<< b <<"\n";
}
};
int main()
{
Kid kid;
std::cout<<"------------------------------\n";
Kid kid2(5);
}
输出结果:
Father construct!
Kid construct!
------------------------------
Father construct!
Kid construct with b = 5