课程
/后端开发
/C++
/C++远征之封装篇(上)
比如这一节中,对name 和 age 赋值,我如果只想对 age 赋值应该怎么办呢?
2016-01-02
源自:C++远征之封装篇(上) 6-2
正在回答
可以再定义一个只有age参数的构造函数,然后在实现里调用两个参数的构造函数:
Student(int age)
{
Student("Mike", age);
}
C++里面没有默认值的形参必须在有默认值的前面,所以一般都是用上面的方法
Student(int age,string name="Mike"):str_name(name),i_age(age){cout<<"构造一次"<<endl;}
在构造函数中设置name的默认参数
尘世犬马 提问者
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会