c++的对象..
老鱼
posted @ 2010年2月06日 00:23
in c/cplusplus
, 1502 阅读
头文件
#ifndef Test1_h #define Test1_h class MyClass { public: int x; MyClass(); virtual ~MyClass(); void dump(); }; #endif
源文件
#include <test1.h> #include <iostream> MyClass::MyClass() { std::cout<<"construct function"<<std::endl; } MyClass::~MyClass() { std::cout<<"destruct"<<std::endl; } void MyClass::dump() { std::cout<<"dump"<<std::endl; }
调用:
int main() { MyClass m; m.dump(); //结果是 //construct //dump //desturct MyClass *p; p->dump(); //结果是 //dump MyClass *p = new MyClass(); p->dump(); //结果是 //construct //dump MyClass *p = new MyClass(); p->dump(); delete(p); //结果是 //construct //dump //desturct
淡淡的
2014年4月27日 06:14
15
16 MyClass *pp;
17 pp->dump();
18
虽然我搞CPP好多年,对于这个可以运行还是有些困惑!