1。类 对象;
2。类 对象;
    对象=new 类;
3。类 对象;
   对象.create();
请问:后两种用什么作用,啥适用,谢谢

解决方案 »

  1.   

    1。类 对象;
        声明了一个对象变量,就和声明一个int i;一样,由编译器构造
    2。类 * 对象;
        对象=new 类;
        动态申请内存并构造指针,
    3。类 对象;
       声明一个对象并调用对象的一个方法。
       对象.create();
      

  2.   

    “声明了一个对象变量,就和声明一个int i;一样,由编译器构造“到底按照什么原则构造呢?
      

  3.   

    1 类 对象;-- 调用的是缺省的构造函数;
    2 类 * 对象;
        对象=new 类;-- 以该类的格式动态开辟了一块内存,
                       并返回该内存块的指针;
    3 类 对象;
          对象.create();-- 声明一个对象并调用对象的一个方法,
                           create()必须是该类的成员函数!
      

  4.   

    那么:
    类 对象;-- 调用的是缺省的构造函数;<=> 类 *对象=new 类()  ?