关于构造函数参数的问题
上代码..一个数组类classArray{intsize;int*ptr;public:Array(ints=10);}Array::Array(ints){size>1...
上代码..一个数组类
class Array
{
int size;
int *ptr;
public:
Array(int s=10);
}
Array::Array(int s)
{
size>10? s:10;
ptr=new int[size];
for(int i=0;i<size;i++)
ptr[i]=0;
}
void main()
{
Array a(8),b;
}
疑问: 构造对象b的时候没给定参数为什么还是会调用有参数的构造函数,并且对象b的s被初始化为10. 展开
class Array
{
int size;
int *ptr;
public:
Array(int s=10);
}
Array::Array(int s)
{
size>10? s:10;
ptr=new int[size];
for(int i=0;i<size;i++)
ptr[i]=0;
}
void main()
{
Array a(8),b;
}
疑问: 构造对象b的时候没给定参数为什么还是会调用有参数的构造函数,并且对象b的s被初始化为10. 展开
展开全部
Array(int s=10);
这个带缺省参数的,你不传参数,就默认传10
这个带缺省参数的,你不传参数,就默认传10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你的程序可以运行?
类后面的不加;怎么能运行。
Array b明显不对。默认的构造函数都没有。
类后面的不加;怎么能运行。
Array b明显不对。默认的构造函数都没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Array(int s=10);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询