使用正在定义的类声明该类的对象指针

 1 class A 
 2 {
 3 private:
 4     int a, b;
 5 public:
 6     //A ob1;    //这个地方会产生个error:不能使用正在定义的“A”类定义对象
 7     A* ob;      //相比而言,正在定义的类可以用来声明对象的指针变量,
 8 
 9     A()         //默认构造函数
10     :a(0),b(0)
11     {
12     }
13     void print()
14     {
15         cout<<"a="<<a<<endl<<"b="<<b<<endl;
16     }
17 };
18 
19 int _tmain(int argc, _TCHAR* argv[])
20 {
21     A a;        //默认构造
22     a.print();
23 
24     a.ob=new A;
25     a.ob->print();
26 
27     getchar();
28     return 0;
29 }

posted on 2012-05-21 23:31  NLP新手  阅读(1668)  评论(0编辑  收藏  举报

导航