摘要: 对于const变量,我们不能修改它的值,这是这个限定符最直接的表现。但是我们就是想违背它的限定希望修改其内容怎么办呢?下边的代码显然是达不到目的的: 因为对modifier的修改并不会影响到constant,这暗示了一点:const_cast转换符也不该用在对象数据上,因为这样的转换得到的两个变量/ 阅读全文
posted @ 2017-02-26 21:31 MyCPlusPlus 阅读(230) 评论(0) 推荐(0) 编辑
摘要: C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合在代码中.所以,以下代码: 可以通过编译,并且正常运行.但稍加修改后,放在C编译器中,便会出现错误: 错误消息:c:/test1/te.c(8): error C 阅读全文
posted @ 2017-02-26 21:19 MyCPlusPlus 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 编译的时候(假如编译器是VS),是以源文件cpp文件为单位,编译成一个个的obj文件,然后再通过链接器把不同的obj文件链接起来。如果一些变量或函数的定义是内连接的话,链接器链接的时候就不会拿它们去与obj比较看有没有重复定义,一个源文件中即使是extern声明的变量或函数也不能使用另外一个源文件中 阅读全文
posted @ 2017-02-26 21:03 MyCPlusPlus 阅读(550) 评论(0) 推荐(0) 编辑