黑马程序员技术交流社区

标题: 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