现在的位置: 首页 > 综合 > 正文

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

2017年12月20日 ⁄ 综合 ⁄ 共 432字 ⁄ 字号 评论关闭

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
}



抱歉!评论已关闭.