v0.2 - Last updated November 8, 2013源自Google's C++ coding stylerev. 3.274目录 由 DocToc生成 头文件 #define用法 前向声明 内联函数 -inl.h文件 函数参数顺序 include的命名和顺序 作用域 命名空间 ...
                            
                            
                                分类:
编程语言   时间:
2015-01-09 00:06:00   
                                阅读次数:
403
                             
                    
                        
                            
                            
                                构造函数为什么不能是虚函数
C++
从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。简单来说就是:虚函数的执行依赖于虚函数表。而虚函数表在...
                            
                            
                                分类:
其他好文   时间:
2015-01-08 21:37:33   
                                阅读次数:
336
                             
                    
                        
                            
                            
                                以下是一些基本的编程遵循的守则:
  1、尽可能的使用32位数据。因为英特尔的处理器是以32为位基准的,其中对32位进行了优化。
  2、对于频繁调用的一些小函数,应声明为内联函数。
  3、尽可能的使用全局变量,但避免产生可读性差的代码。
  4、避免使用浮点数进行加法和减法运算,因为整数单元通常比浮点数单元运算快。
  5、尽可能使用整数。尽管浮点数处理器几乎和整数一样快,但...
                            
                            
                                分类:
其他好文   时间:
2015-01-06 10:01:42   
                                阅读次数:
176
                             
                    
                        
                            
                            
                                一.内联函数1.在类声明内定义内联函数2.内联函数在C++中,用户可以创建实际上不调用的短函数,他们的代码在每次调用的程序行里得到扩展。这个过程类似于使用类似函数的宏。为使一个函数在程序行进行代码扩展而不被调用,只要在函数前面加上关键字inline即可。例如,在下面的程..
                            
                            
                                分类:
编程语言   时间:
2015-01-06 07:25:53   
                                阅读次数:
203
                             
                    
                        
                            
                            
                                http://blog.csdn.net/hedylin/article/details/1775556当一个函数是内联和虚函数时,会发生代码替换或使用虚表调用吗? 为了弄清楚内联和虚函数,让我们将它们分开来考虑。通常,一个内联函数是被展开的。 class CFoo { ...
                            
                            
                                分类:
编程语言   时间:
2015-01-03 22:13:28   
                                阅读次数:
219
                             
                    
                        
                            
                            
                                内联函数、类成员函数和重载函数以及函数指针。
函数可以看作程序员定义的操作。与内置操作符相同的是,每个函数都会实现一系列的计算,然后(大多数时候)生成一个结算结果。但与操作符不同的是,函数有自己的函数名,而且操作数没有数量限制。与操作符一样,函数可以重载,这意味着同样的函数名可以对应对个不同的函数。
一、函数的定义
函数由函数名以及一组操作数类型唯一地表示。函数的操作数,也即形参(param...
                            
                            
                                分类:
编程语言   时间:
2015-01-03 21:06:54   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
        在上一篇文章中介绍了“ 内联函数“。本文将介绍“内联临时变量”这种重构手法。
        下面让我们一起来学习该重构手法把。(PS:虽然某些重构手法看起很简单,但是和其它重构手法结合起来使用,会产生异曲同工的...
                            
                            
                                分类:
其他好文   时间:
2014-12-31 10:09:41   
                                阅读次数:
206
                             
                    
                        
                            
                            
                                本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42261333
        在上一篇文章中介绍了“提炼函数“。本文将介绍“内联函数”这种重构手法。
        下面让我们一起来学习该重构手法把。...
                            
                            
                                分类:
其他好文   时间:
2014-12-30 09:18:31   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现...
                            
                            
                                分类:
其他好文   时间:
2014-12-29 18:05:49   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inling(内联函数)的,并且默认情况下它对局部变量是只读的苹果官方建议尽量多用block,在多线程、异步任务、集合遍历、集合...
                            
                            
                                分类:
其他好文   时间:
2014-12-23 12:07:18   
                                阅读次数:
152