摘要:
C++有一个特殊的成员变量修饰符:static。为这个类定义一个且仅定义一个变量: 1 class stack{ 2 private: 3 static int stack_count; // 当前使用的栈的数目 4 int count; // 栈中元素数 5 public: 6 stack(){ 7 ++stack_count; 8 count = 0; 9 }10 ~stack() {11 // 减少一个栈12 --co... 阅读全文
摘要:
每个类都有构造函数和析构函数。如果程序员没有编写这些成员函数,C++将自动生成他们。1、class::class() 默认的构造函数。 如果没有定义其它的构造函数就会自动生成。生成的代码使用随机值填充类的数据成员。 当类的变量不带参数时就会被自动调用,如: class_type var;2、class::class(const class& old_class) copy构造函数。 除非程序员显式定义copy构造函数否则就会自动生成它。函数将原来类中的所有数据成员复制到新的类中。 创建一个变量的副本时会自动调用这个成员函数: class_type first_var; class... 阅读全文