摘要:
有的时候类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持关联。声明静态成员我们通过在成员的声明之前加上关键字static使得其与类关联在一起,和其他成员一样,静态成员可以使public得或private的。静态数据成员的类型可以使常量、引用、指针、类类型等。举个例子,我们定义一个类,用它... 阅读全文
摘要:
聚合类聚合类使得用户可以直接访问其成员,并且具有特殊的初始化语法形式。当一个类满足如下条件时,我们说它是聚合的:所有成员都是public的没有定义任何构造函数没有类内初始化没有基类,也没用virtual函数。下面的类都是一个聚合类struct Data{ int ival; string s;}... 阅读全文
摘要:
如果构造函数只接受一个实参,则它实际上定义了转换为此类类型的隐式转换机制,有时我们把这种构造函数称作转换构造函数。能通过一个实参调用的构造函数定义了一条从构造函数的参数类型向类类型隐式转换的规则。例如,在Sales_data类中,接受string的构造函数和接受istream的构造函数分别定义了从这... 阅读全文