由于构造函数调用之前对象还不存在 故不能用对象来调用构造函数
this指针——指向用来调用成员函数的对象
对象数组
#include <iostream>
#include "stock20.h"
const int STKS = 4;
int main(void)
{
Stock stocks[STKS] = {
Stock("NanoSmart", 12, 20.0),
Stock("Boffo Objects", 200, 2.0),
Stock("Mono", 130, 3.25),
Stock("Fleep", 60, 6.5)
};
std::cout << "Stock holding:\n";
int st;
for(st = 0; st < STKS; st++)
stocks[st].show();
const Stock *top = &stocks[0];
for(st = 1; st < STKS; st++)
top = &top->topval(stocks[st]);
std::cout << "\nMost valuable holding:\n";
top->show();
return 0;
}
类作用域
定义枚举常量时不会占空间 因为是符号常量