类里面的变量成员,是不是必须先赋值的?

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:32:01
在看着书,忽然想不起来,是不是这样的?
一个类里,
有m_element,必须要给m_element = 1;这样,免得空值?

赋值与否和赋什么值取决于成员变量的类型。
整型(int 、 long 、unsigned int、unsecured long等)一般赋值为0。
指针类型一般赋值为NULL。
布尔类型就要看类初始的时候该成员变量应该是什么状态了,比如一个CWindow类,有一个成员变量bool m_bVisible表示窗口是否可见,初始的时候窗口时不可见的,所以m_bVisible应该赋false。
实例类型通常需要调用其构造函数,如果实例类型有默认的不带参数的构造函数就不必显示调用其构造函数,编译器会自动调用默认构造函数。

不是。 多数变量根本不允许有这种赋值, 似乎只有整型变量允许这样做,而且也不提倡

类中的成员变量如果要赋值,就在构造函数中初始化.

不是一定要赋值.只是必要时才赋值.

当然,你还可以在用的时候去赋值

不是,而是不能这样,数据成员是不属于类所有的,所以怎么可能允许你在类中赋值呢,只能在初始化构造函数中赋值,而且也不是必须的