永发信息网

定义类 声明类有什么区别

答案:6  悬赏:70  手机版
解决时间 2021-04-03 16:05
  • 提问者网友:动次大次蹦擦擦
  • 2021-04-02 22:11
定义类 声明类有什么区别
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-04-02 23:08
类的声明只是告诉编译器有这么一个类,它的名字是XXX,它具有哪些成员函数,哪些成员变量;而定义类是通过实例化类,对其分配存储空间。声明和定义最大的分别是是否分配存储空间。
例如,这是类的声明:
class Student
{
public:
公用的数据和成员函数
protected:
保护的数据和成员函数
private:
私有的数据和成员函数
};//摘自百度百科
这是定义类:Student A = new Student();//分配了存储空间
全部回答
  • 1楼网友:拜訪者
  • 2021-04-03 04:40
和定义,申明函数是一个道理,,如果你要用到某个类的对象,可是类的定义在你使用它对象的后面,,这时就可以申明一下了!
  • 2楼网友:零点过十分
  • 2021-04-03 04:01
如楼上说,与函数的定义与声明作用相同。
“声明”是不写实际代码,只写一个调用形式。
这样可以让编译器知道如何分配内存、调用时保留多少空间在堆栈……。
还有其他很实际的用途,例如在团队合作时,要调用的函数往往未真正完成;又或者需要放在另一个库文件(dll这类)。
“定义”没什么好说了,是完整的代码。
  • 3楼网友:煞尾
  • 2021-04-03 02:46
声明类就是使用了类
定义类就是存在了类
  • 4楼网友:千杯敬自由
  • 2021-04-03 01:21
定义类是声明并实现类中的所有的方法,定义类中的所有field
声明类是在程序中先声明有这样一个类,但并不实现。
一般在面对像的开发中,如果一个类中要用到另一个还未定义的类,那么需要先声明类。
  • 5楼网友:笑迎怀羞
  • 2021-04-03 00:08
我先说声明和定义的区别吧,这个包含了所有类型的变量,包括类类型。
int a;是一个整型变量的声明,而int a = 1;就是一个声明再加定义。而char* p;是一个声明,而 p = NULL,就是变量的定义。
class time{};是一个类的声明,因为这样写一般只声明了类里的成员变量(没有初始化的,也不能初始化,除了常量),还有函数的声明。函数声明也就是只有函数名,没有函数体,这个应该了解吧。当然函数声明和定义可以放在一起,一并在clas time{}里面。一般是先声明了函数,再在外面定义函数体,同时也就是类的定义啦。
2、所以总的说,声明就是告诉编译器有这么一个变量,定义就是告诉编译器这个变量有多大,是干什么用的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯