c++类成员函数(令小弟很头疼啊)

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:14:20
如果定义Person这样一个类,要对他的年龄设置,所以里边有一个
void setage(int),请问当中的 void 可以删掉吗,int 可以删掉吗?能够具体解释一下什么情况下当中的参数类型可以省掉吗。

void不可以删掉,因为这个函数既不是析构函数也不是构造函数,所以必须有函数类型,所以void必须得有。
int可以删掉,你可以写两个setage函数一个带有参数int,一个不带有任何参数。
如下
class Person{
int age;
char sex;....
......
public :
void setage(int);
void setage();
}
void Person::setage(int year)
{
age = year;
}
void Person::setage()
{
age =0;
}

void为返回值类型,int为形式参数的类型,void可以删除,但必须要有返回值类型,int也在没有要传递值的时候可以省

前面的void表示没有返回值。这个如果省掉的话,默认是int。至于参数,主要是用来传递信息的,如果你想传递数据的话,那么肯定不能省。如果没有数据需要传递的话,括号里面不写就可以了,但是()不能省。

void setage(int),

返回类型什么情况下都不能省掉,除非它是构造函数或析构函数^ ^.
int 如果这函数有参数,那肯定不能省啦.