struct thing { char * pn; int m; }; thing amabob = {"wodget", -23}; // valid initialization Stock hot = {"Sukie's Autos, Inc.", 200, 50.25}; // No! compile error
出错缘由:数据访问状态私有(可改成公有,但违背数据隐藏的初衷)程序员
专门用于构造新对象(建立对象)、将值赋给它们的数据成员(初始化)。函数
Stock food = Stock("World Cabbage", 250, 1.25); // 显示调用
Stock garment("Furry Mason", 50, 2.5) // 隐式调用
结构更紧凑设计
Stock *pstock = new Stock("Electroshock Games", 18, 19.0) // 结合new使用隐式调用
Classname object = value; // 初始化
这项特性可能致使问题,但能够关闭(之后补上方法)对象
——在未提供显示初始值时,用来建立对象的构造函数:blog
Stock fluffy_the_cat; // use the default constructor
Stock::Stock() {}
相似于未初始化的int x;get
Stock(cost string & co = "Error", int n = 0, double pr = 0.0); // 定义构造函数时添加参数默认值
Stock();
Stock first; // calls default constructor Stock second(); // declare a function
如第二个:变成了返回Stock对象的函数的声明原型