发布网友 发布时间:2022-05-20 22:03
共5个回答
热心网友 时间:2023-10-03 06:37
在C++中,构造函数不会自动继承,只是如果子类没有写构造函数,那么系统会这个类自动添加一个默认构造函数,是一个空函数体,所以什么也没有做,接着就会调用父类的构造函数,所以你觉得是继承了父类的构造函数。热心网友 时间:2023-10-03 06:37
构造是不会继承的,这句话的意思是:子类对象不能 (用点的方式) 访问父类的构造。但不代表子类实例化时父类构造不会运行。热心网友 时间:2023-10-03 06:38
在C++中,构造函数不会自动继承,只是如果子类没有写构造函数,那么系统会这个类自动添加一个默认构造函数,是一个空函数体,所以什么也没有做,接着就会调用父类的构造函数,所以你觉得是继承了父类的构造函数。
子类和父类的构造函数的调用顺序:
那么构造函数的调用顺序是:A(),B()
如果不想调用基类的构造函数,那么就应该在子类中写一个构造函数。
热心网友 时间:2023-10-03 06:38
会的,会自动继承热心网友 时间:2023-10-03 06:39
书上说的是对的 ,在每个类中如果用户自己不定义构造函数那么系统会自动生成一个但是不做任何初始化的工作,你写的可能没有语法错误,但应该是系统生成自动的,无法完成初始化工作