条款一 c++ 为一个语言联邦1、四个层次 C:blocks,语句,预处理器,内置数据类型,数组,指针面向对象的C++:封装,多态,继承Template C++STL条款二 尽量以const,enum,inline代替#define Static const常量的声明和定义,声明应该是在头文件当中,...
分类:
编程语言 时间:
2015-05-09 23:20:14
阅读次数:
144
这里的T指的是一种数据类型,可以是int、long、doule等基本数据类型,也可以是自己类型的类型class。单独的一个const你肯定知道指的是一个常量,但const与其他类型联合起来的众多变化,你是不是就糊涂了?下面我们一一来解析。
const T、const T*、T *const、const T&、const T*& 的区别...
分类:
其他好文 时间:
2015-05-09 13:26:52
阅读次数:
127
内联函数
定义:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。
C++中的const常量可以替代宏常数定义,如:
const int A = 3; ? #...
分类:
其他好文 时间:
2015-05-01 21:20:00
阅读次数:
331
1: 编译器处理不同 define宏是在预处理阶段展开,const常量是编译运行阶段使用。2:类型和安全检查不同 const常量有数据类型,而宏常量没有数据类型,仅仅是展开。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。3:.....
分类:
其他好文 时间:
2015-04-19 19:14:24
阅读次数:
166
1、类型常量是什么?与常量、变量有什么区别?const x=5; //常量{$J+}//允许对变量赋值const y:Integer=5;//类型常量{$J-} Delphi7下@x查看地址会提示:Variable required @y则正常浪费好多时间,没测试完全,下面全是猜的,x做为资源编译进...
分类:
其他好文 时间:
2015-04-18 15:58:12
阅读次数:
118
int *pi; pi是一个普通的指向整型指针int const *pci; 是一个指向整型常量的指针。你可以修改指针的值,但你不能修改它所指向的值int *const cpi; 声明pci为一个指向整型的常量,此时指针是常量,它的值无法修改,但你可以修改它所指向的整型值。int co...
分类:
其他好文 时间:
2015-04-14 23:08:04
阅读次数:
165
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被con...
分类:
编程语言 时间:
2015-04-10 13:30:18
阅读次数:
122
前言前几天女票问了我一个阿里的面试题,是有关C++语言的const常量的,其实她一提出来我就知道考察的点了:肯定是const常量的内存不是分配在read-only的存储区的,const常量的内存分配区是很普通的栈或者全局区域。也就是说const常量只是编译器在编译的时候做检查,根本不存在什么read...
分类:
编程语言 时间:
2015-04-09 06:23:59
阅读次数:
278
* (指针)和 const(常量) 谁在前先读谁 ;*象征着地址,const象征着内容;谁在前面谁就不允许改变
分类:
其他好文 时间:
2015-04-05 21:56:18
阅读次数:
138
const 常量的在超出其作用域的时候会被释放,但是 static 静态变量在其作用域之外并没有释放,只是不能访问。static 修饰的是静态变量,静态函数。对于类来说,静态成员和静态函数是属于整个类的,而不是属于对象。可以通过类名来访问,但是其作用域限制于包含它的文件中。static 变量在类内部...
分类:
其他好文 时间:
2015-03-20 21:53:51
阅读次数:
115