永发信息网

定义类 声明类有什么区别

答案:6  悬赏:70  手机版
解决时间 2021-04-03 16:05
定义类 声明类有什么区别
最佳答案
类的声明只是告诉编译器有这么一个类,它的名字是XXX,它具有哪些成员函数,哪些成员变量;而定义类是通过实例化类,对其分配存储空间。声明和定义最大的分别是是否分配存储空间。
例如,这是类的声明:
class Student
{
public:
公用的数据和成员函数
protected:
保护的数据和成员函数
private:
私有的数据和成员函数
};//摘自百度百科
这是定义类:Student A = new Student();//分配了存储空间
全部回答
和定义,申明函数是一个道理,,如果你要用到某个类的对象,可是类的定义在你使用它对象的后面,,这时就可以申明一下了!
如楼上说,与函数的定义与声明作用相同。
“声明”是不写实际代码,只写一个调用形式。
这样可以让编译器知道如何分配内存、调用时保留多少空间在堆栈……。
还有其他很实际的用途,例如在团队合作时,要调用的函数往往未真正完成;又或者需要放在另一个库文件(dll这类)。
“定义”没什么好说了,是完整的代码。
声明类就是使用了类
定义类就是存在了类
定义类是声明并实现类中的所有的方法,定义类中的所有field
声明类是在程序中先声明有这样一个类,但并不实现。
一般在面对像的开发中,如果一个类中要用到另一个还未定义的类,那么需要先声明类。
我先说声明和定义的区别吧,这个包含了所有类型的变量,包括类类型。
int a;是一个整型变量的声明,而int a = 1;就是一个声明再加定义。而char* p;是一个声明,而 p = NULL,就是变量的定义。
class time{};是一个类的声明,因为这样写一般只声明了类里的成员变量(没有初始化的,也不能初始化,除了常量),还有函数的声明。函数声明也就是只有函数名,没有函数体,这个应该了解吧。当然函数声明和定义可以放在一起,一并在clas time{}里面。一般是先声明了函数,再在外面定义函数体,同时也就是类的定义啦。
2、所以总的说,声明就是告诉编译器有这么一个变量,定义就是告诉编译器这个变量有多大,是干什么用的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都到红光的高铁现在还有吗?
这个图画在英语的单词里怎么写。
六个月肚子大了才知道怀孕了,现在已经七个月
为什么身体有些部位会有跳动感,比如丹田
厦门 有个旅游的地方,有堵墙 上面全是涂鸦
晒油耗,向各位大神求教省油驾驶技巧
新活佛济公上的林员外是谁扮演的
男朋友说他内心很孤独
有心人 用英语怎么说啊, 只求这三个字的英
神武3佛门伙伴怎么进行选择
00后可以喜欢90后吗
看很多网红的美瞳有圆圈
为什么看到多肉会厌恶
word2013行间距怎么调
高山流水音乐艺术中心(郴州分校)地址在哪,我
推荐资讯
如何开一家川菜馆 有家川菜加盟费多少
两个人只是裸上半身抱在一起或睡在一起,会有
想问下少女椿是讲的什么故事?
张衡东路农业银行坐几路车到
衣美丽的偏差为题的作文
尽管有关部门打击销售假冒伪劣的专项活动年年
美缝施工前景怎么样
单选题关于电磁感应现象,下列说法正确的是A.
求助一个弱智问题
中山东区哪个市场有狗肉羊肉批发
要使(x2+ax+1)(-6x3)的展开式中不含x4项
表达孩子过生日的诗句,描写过生日的古诗词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?