编程-VC
文章平均质量分 81
lyso1
北京大学计算机系学士、硕士, 在校期间发表关于GPU并行计算的国际顶级会议论文,曾就职于网易有道、小米科技,负责网易八方、网易饭饭、米推、米聊、米云等大型移动互联网服务相关的设计及研发工作,并主导完成多种相关基础架构的设计及开发,应用于亿级日活的产品服务集群中,有着丰富的高并发分布式系统架构经验。
展开
-
const的思考 zz
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如:转载 2010-05-28 13:58:00 · 382 阅读 · 0 评论 -
预编译头文件
stdafx.h头文件的作用Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了转载 2010-05-28 12:47:00 · 346 阅读 · 2 评论 -
C++关键字:mutable、volatile、explicit以及__based zz
mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了例如: 1class Demo 2{ 3public: 4 Demo()转载 2010-06-11 20:39:00 · 156 阅读 · 0 评论 -
explicit关键字 zz
说实话,从来没有感觉到这个关键字有用,直到今天。explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下:首先这个关键字只能用在类构造函数。它的作用是不能进行隐式转换。class gxgExplicit //没有关键字explicit的类{public: int _size; gxgExplicit(int size) { _size =转载 2010-06-11 20:35:00 · 255 阅读 · 0 评论 -
const_cast,reinterpret_cast,static_cast,dynamic_cast zz
标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 例子: class B { ... }; class D转载 2010-06-11 21:04:00 · 223 阅读 · 0 评论