1.使用构造函数。
显式调用: Stock food = Stock("adasdas",2250);
隐式调用:Stock food("adasdas",2250);
使用动态内存分配调用:
Stock *pstock = new Stock("adasdas",2250);
注意:无法使用对象来调用构造函数,因为在构造函数构造出对象前,对象是不存在的。
因此,构造函数被用来创建对象,而不是通过对象来调用。
2.const成员函数。
声明:void show() const;
定义:void stack::show() const;
以这种函数声明和定义的类函数被称为const成员函数。只要类方法不修改调用对象,就应将其声明为const。
3.this指针。
this指针指向用来调用成员函数的对象
this为对象地址,*this是对象本身。
4.作用于内枚举。
enum class egg{small,big,long,short};
class可以替换为struct。