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

 

 

 

淡淡的

Avatar_small
linuxdog 说:
2014年4月27日 06:14

15
16 MyClass *pp;
17 pp->dump();
18

虽然我搞CPP好多年,对于这个可以运行还是有些困惑!


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter