永发信息网

c++ 声明和定义有哪些区别?

答案:3  悬赏:0  手机版
解决时间 2021-08-19 17:33

c++ 声明和定义有哪些区别?

请分别举例说明一下,

哪些个是声明

哪些是定义

另外一就是

加上前缀extern的变量 同普通的变量都有哪些个区别的?

我看c++ primer 这本书,上面虽然解释得很清楚,但不知道是不是他

讲的太详细了。绕里面去了,我也分不清楚那些东西了。

最佳答案

。。。。声明顾名思义就是先告诉下编译器有个“家伙”叫这个名字,但是不知道那“家伙”死哪玩去了


定义就是告诉编译器那“家伙”的名字以及它的特长(就是指函数体,具体实现什么代码)


extern它告诉编译器 这“家伙”来自国外的(也就是说他的内容在另外的文件)

全部回答

如果你没有编程语言的基础的话,不要先看c++ primer 因为这本书要有一点基础的看,效果更加。

如果初学可以看c++ primer plus 这本书,适合初学。

声明函数是没有函数体. 而定义有函数体.

声明的话就是没有函数体. 而定义有函数体.

一般函数可以采用在定义时同时声明(也就是在调用该函数前定义函数.)

如:

int max(int a,int b){} //这就是定义的时候同时声明了..

另外一种就是在调用函数之前声明.在文件的其他地方定义.

如:

int max(int ,int ); //这是声明. 在声明中必须有形参类型.但是可以省略形参名.注意声明要加分号!

........

int max(int a,int b){} //这是定义.

extern和普通变量的区别在于.普通变量只能在自己的文件中使用. 而extern可以在外部文件使用.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在美国,如果你说的话有了人。
茅箭区十堰中国联通地址有谁知道?有点事想过
世界上是先有种子的还是先有水果的呢?
用一句话或一个词形容乱而不失条理的样子
这是柯南哪几集
七夕你将怎样过?
15号无锡到苏州动车时刻表?
赛丽亚的红色小桃心杂用
刚生了孩子吃什么,刚生完孩子可以吃什么水果
乘龙怪婿第325集的视频
济南发往曹县的火车,今天有票吗?
淇滨区鹤壁日报社在什么地方啊,我要过去处理
华东三区到底有没有没结过婚的男孩?
你最欢的电影明星是谁
玻璃行业工人评语,Be the top one.是完整的句
推荐资讯
半夜突然下雨的诗句,谷雨后什么花开
一头牛一天要吃多少
如何改变手机苹果系统,安卓手机怎么换系统(
sx
关于印度的问题
提前半个月定厦门到
类似愛情的回忆?
狗狗身上长虫子,什么东西效果最好,最好副作
爱什么颜色诗歌朗读,描写快乐读书诗句
网址输不上怎么办
兴旺近义词,兴旺的近义词
公司架构图怎么做,如何在excel中快速制作组织
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?