13.5 常见问题及解答
1.类的数据成员能在类中初始化吗?
解答:当定义一个类时,还没有为它生成一个对象,所以还不会为类的成员属性分配存储空间。因此,如果在类体内给成员赋值,将会引起编译错误。正确的做法是在类的构造函数中初始化或在生成对象之后设置其数值。
2.析构函数可以接受参数,或返回数值吗?
解答:一个类只有一个析构函数,而且不能有参数,不能带返回值。这是因为析构函数是销毁类对象时才被调用。如果确实需要在对象销毁前传出数据,可以显式定义一个函数,通过在退出前调用该函数得到返回值。参数也可以在该函数内被处理。
【责任编辑:
云霞 TEL:(010)68476606】