黑马程序员技术交流社区
标题:
final关键字与宏的区别
[打印本页]
作者:
cqdouble
时间:
2014-5-15 09:15
标题:
final关键字与宏的区别
在java中一些数据的出现,值是固定的,可以通过取名字再加上final关键字修饰,可以增强程序的阅读性。如:final double PI=3.14;
在C++中也可以通过宏定义来实现这样的功能。如:#define PI 3.14;
他们有没有区别呢?
作者:
stream
时间:
2014-5-15 10:06
区别大了去了,你可以从编译时的行为来看这个问题。C++中的宏在预处理阶段会被加进程序变成程序的一部分,就是复制过去。final只是一个对象不可修改的属性或方法。
作者:
GYSWL
时间:
2014-8-25 17:35
不懂C++,只来学习
作者:
王者之风西昆仑
时间:
2015-1-7 13:19
stream 发表于 2014-5-15 10:06
区别大了去了,你可以从编译时的行为来看这个问题。C++中的宏在预处理阶段会被加进程序变成程序的一部分, ...
解释的很清楚
作者:
永飞
时间:
2015-8-18 11:42
暂时还没有学到宏
作者:
灵韵依存
时间:
2015-11-21 13:45
不懂 来学习一下
作者:
Juice.cy.wang
时间:
2015-11-29 00:04
暂时没有去捡啊。看来要加油了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2