摘要: 来自:http://blog.csdn.net/zy_xie/article/details/785520有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。 不能在类声明中初始化const数据成员。以下用法是错误的,因为类的对象未被创建时,编译器不知道SIZE的值是什么。 class A {… const 阅读全文
posted @ 2013-01-11 15:35 坚持C++ 阅读(115) 评论(0) 推荐(0)
摘要: 来自http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html对于一个存在着标准输入输出的C++控制台程序,一般会在#include <iostream>的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。 1. 关于namespace C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象。解决方法就是加上自己的命名空间。比如下面的例子:?1234567 阅读全文
posted @ 2013-01-11 12:29 坚持C++ 阅读(484) 评论(1) 推荐(1)