专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
const 前两天看代码的时候,发现很奇怪的const用法,于是在网上搜了一下,原来有这么多用法,不敢独享,拿上来和与我一样菜的小生们学习~ 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2. const 修饰类的数据成员。如:class A{const int size;… }const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多 [阅读全文] [PDF]
void testn( n) { n = 0; //正确但外部n值未变小心逻辑 } void testn(const n) { n = 0; //编译加const可以防止逻辑 } void testn(* n) { n = (3); //正确但外部指针n值未变小心逻辑 *n = 0; //正确n指向变量值被改变 } void testn(* const n) { n = (3); //编译n是常量指针加const可以防止逻辑 *n = 0; //正确n指向变量值被改变 } void testn(const * n) { n = (3); //正确但外部指针n值未 [阅读全文] [PDF]
当使用带有指针const是有两种选择:const修饰指针正指向对象或者const修饰在指针里存储地址这些语法容易使人混淆但实战的后就好了 1.指向const指针 const * u; u是个指针它指向个const 这里不需要化u可以指向任何标识符(也就是说它不是个const)但它所指值是不能被改变 对于 const* u; 其效果和上面定义完全样u是个指向恰好是const普通指针但第种可读性更强 2.const指针 使指针本身成为个const指针必须把const标明部分放在*右边如: [阅读全文] [PDF]
const型变量是不能被修改但是确可以被赋予值编译把这类变量放入只读区域 如:const a = 10;生成名为a整形变量不能修改其内容 如果是和指针起使用那么要注意该指针指向内容是不能被修改 下面代码介绍说明了 const char *str作用: # stdio.h void sp_to_dash(const char *str); (void) { sp_to_dash(\"this is a test\"); 0; } void sp_to_ [阅读全文] [PDF]
PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。   (1)static   static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,stat [阅读全文] [PDF]
1 共5条 分1页