C++ 学习笔记之二:类成员变量的初始化

来源:互联网 发布:传家日历淘宝 编辑:程序博客网 时间:2024/06/05 16:46

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}