qq_34843660
2016-05-01 10:44
采纳率: 0%
浏览 2.8k

定义类和声明类区别是什么,请举例说明?

定义类和声明类区别是什么?请举例说明?定义类和声明类区别是什么?请举例说明?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • danielinbiti 2016-05-01 11:24
      声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间
    
     比如
     class B; //类B的声明
    class A{
    //..............................
    B * ptr_B;.
    };
    class B{  //类B的定义
    //....................
    };
    
    评论
    解决 1 无用
    打赏 举报
  • lm_whales 2016-05-01 13:22

    类的定义,是完整定义(可以清楚了解类的结构,起码编译器能够知道类的全部结构信息),
    前置声明,只是说明有这么一个类型。内部结构并不清楚。

    评论
    解决 无用
    打赏 举报
  • KeinRain 2016-05-01 14:13

    @class 类名 ;
    上面代表的就是类的声明,只是说明有这么一个类,而类中的具体实现它是不用关心的
    类的定义就是对创建的类进行定义属性和方法的声明,当然类定义以后在使用的时候会占用内存控件

    评论
    解决 无用
    打赏 举报
  • lyhoo163 2016-05-02 01:19

    声明类,是对软件已忆经定义的类,进行预约性说明(声明),以便你进一步的引用(使用)它。它是在内存中指定一个区域,让它能对现使用。否则,你不能使用这个类。

    定义类,是依据你的需求,重新对类进行改造(新增功能、参数、方法),这是对软件已定义的类的基础上,动手改造。这种改造至少是对最基础的Class类的引伸。

    定义一个类后,你还得声明这个类,才能引用(使用)它。

    评论
    解决 无用
    打赏 举报
  • havedream_one 2016-05-02 02:35

    声明只是告诉系统我有一个类,不能用;定义是是实实在在的存在一个可以使用的类

    评论
    解决 无用
    打赏 举报
  • ZGZ1002 2016-05-02 06:32

    定义必须有内容,声明就是声明有这么个类
    声明:class B;

    定义:
    class B{
    public:
    B();
    ~B();
    private:
    int x,y;

    }

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题