C++默认构造函数的问题
作者:网络转载 发布时间:[ 2015/8/3 11:23:54 ] 推荐标签:测试开发技术 编程语言
C++ defaul construct :缺省构造函数(默认构造函数)
定义:第一种 构造函数没有参数,即是 A()形式的
第二种 构造函数的全部参数由缺省值提供,A(int a=0,int b=0)
编译器添加的默认构造函数的条件: 如果创建一个类你没有写任何构造函数,则系统会自动生成默认的无参构造函数,函数为空,什么都不做(这只是一种情况而言,此构造函数是trival
派生类和基类的关系:
我们通常说的派生类和基类,我们调用派生类的自定义的构造函数的时候,派生类会自动调用基类中的default construct函数,而不能调用基类中的其他构造函数
class Foo
{
private:
int val;
public:
Foo():val(9){}
};
class Bar:public Foo
{
public:
char *str;
int i;
Bar(int i,char*s){
i=i;
str=s;
}
};
//不能通过,因为bar派生类不能调用基类中的defalut函数,因为不存在
class Foo
{
private:
int val;
Foo(int i):val(i){}
};
class Bar:public Foo
{
public:
char *str;
int i;
Bar(int i,char*s){
i=i;
str=s;
}
};
class Foo
{
private:
int val;
public:
Foo(int i):val(i){}
Foo():val(6){}
};
class Bar:public Foo
{
public:
char *str;
int i;
Bar(int i,char*s){
i=i;
str=s;
}
};
base中同时定义普通构造函数和default construct函数的时候,派生类可以调用
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11