相关代码 |
|
/* 范例:14-15 */ #include class A { private: int a; public: A() /* 构造函数名称必须与类名称相同 */ {a=10;cout ~A(){cout }; void main() { A obj1; // 当在建立对象时会调用构造函数且只执行一次。 /* 对象obj2的生命范围只在{}区块内 */ { A obj2; // 当在建立对象时会调用构造函数且只执行一次。 obj2; // 构造函数只在对象建立时执行一次,这里不会执行构造函数。 cout cout } // 对象obj2在此释放 cout cout } 程序执行结果: 我把成员变量a初始化了,a的值是10 我把成员变量a初始化了,a的值是10 在对象ojb2被删除时会自动执行析构 下面结束时将obj2的对象执行析构函数 deleted 在对象ojb1被删除时会自动执行析构 故在下面结束时将obj1的对象执行析构函数 deleted
相关资源 |
|