1、可采用构造函数的初始化列表:
Book::book():size(100),weight(50){}//假设size weight 均为int类型 类名为Book
2、若采用默认的构造函数(或者说编译器创建的构造函数), 则有:
A 、如果该对象在全局作用域中定义(不在任何的函数中),或者是定义为静态局部对象:类类型由构造函数初始化 , 内置类型的成员变量初始化为0
B、如果对象在局部作用域中定义:类类型由构造函数初始化 , 内置类型的成员变量没有被初始化
For example,
假设已经定义了类Book 有一个成员变量 size 为int类型 , 则:
int main () { Book book ; cout << book.size << endl;// 结果显示 没有初始化 }
而:
int main ()
{
static Book book ;
cout << book.size << endl;// 结果为0
}或者
Book book; int main () { Book book ; cout << book.size << endl;// 结果为0 }