
c++
文章平均质量分 74
VikingFans
其实我是一个手游工程师。
展开
-
Effective c++ : 构造函数,析构函数和赋值操作符
/*构造函数,析构函数和赋值操作符几乎所有的类都有一个或多个构造函数,一个析构函数和一个赋值操作符。这没什么奇怪的,因为它们提供的都是一些最基本的功能。构造函数控制对象生成时的基本操作,并保证对象被初始化;析构函数摧毁一个对象并保证它被彻底清除;赋值操作符则给对象一个新的值。在这些函数上出错就会给整个类带来无尽的负面影响,所以一定要保证其正确性。本章我将指导如何用这些函数来原创 2014-07-18 11:38:09 · 678 阅读 · 0 评论 -
Effective c++ 条款28: 划分全局名字空间
命名空间就是为了避免在不同的文件中使用相同的变量名,或是原创 2014-07-18 19:40:04 · 686 阅读 · 0 评论 -
Effective c++ 条款14: 确定基类有虚析构函数
/*c++语言标准关于这个问题的阐述非常清楚:当通过基类的指针去删除派生类的对象,而基类又没有虚析构函数时,结果将是不可确定的。这意味着编译器生成的代码将会做任何它喜欢的事:重新格式化你的硬盘,给你的老板发电子邮件,把你的程序源代码传真给你的对手,无论什么事都可能发生。(实际运行时经常发生的是,派生类的析构函数永远不会被调用。在本例中,这意味着当targetptr 删除时,enem原创 2014-07-18 17:09:31 · 754 阅读 · 0 评论 -
函数指针实现设置回调函数接口
/*使用函数指针实现设置回调函数接口。有时候我们需要在某个事件发生时,触发另一个事件。这时候就需要提供一个设置回调函数的接口。让使用者定义自己的回调函数,在触发事件发生后,调用使用者设置的回调函数。这个功能使用函数指针的形式很容易实现。*/#include "child.h"#include #include using namespace std;原创 2014-07-25 10:18:53 · 908 阅读 · 0 评论 -
c++位操作
位操作有很有趣的应用,下面列举出一些,欢迎读者补充。1. 高低位交换给出一个16位的无符号整数。称这个二进制数的前8位为“高位”,后8位为“低位”。现在写一程序将它的高低位交换。例如,数34520用二进制表示为: 10000110 11011000将它的高低位进行交换,我们得到了一个新的二进制数: 11011000 10000110转载 2014-10-16 10:22:17 · 861 阅读 · 0 评论