- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 静态成员函数为何不能const
修饰符不可用于静态成员函数 const用于后置修饰函数时只用于限定成员函数,意味着将被修饰的成员函数的隐式参数——this指针由原来的Class* const变为const Class* const类型,使得在该成员函数内不能修改成员属性,除非该属性被mutable修饰。 而static类函数并没有隐式的this指针,因为其本质上还是属于C函数——满足__cdecl调用协定。
2009-06-29 11:04:00
1051
转载 C++的编程范式
ADT:abstract data type; 抽象数据类型 PP:procedure programme; 面向过程的编程范式 ADT+PP 就是说 面向过程的编程范式+抽象数据类型 你可以理解为c++的前身:带类的C GP:泛型编程 OO:面向对象的编程
2008-12-11 13:23:00
997
转载 【转】_cdecl 和_stdcall
http://hi.baidu.com/xxhkblog/blog/item/4c3e0430ac74d99da9018e3f.html _cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。
2008-11-19 16:37:00
726
原创 术语
常量折叠, 就是类似于c语言中的宏定义。 #define X 5 那么程序中任何出现X的地方都用5代替,X是不需要存储空间的,这叫宏展开。 对于c++中 const int X = 5; 那么,如果没对X取地址或其他用到X存储空间相关的操作,那么X是不分配储存空间的,编译期间直接进行常量折叠,把程序
2008-11-13 22:17:00
653
转载 从一个修改私有变量的问题想到的(收藏)
前几天,在论坛里看到一个帖子,内容是:(原帖见:http://community.youkuaiyun.com/Expert/topic/5014/5014384.xml?temp=.3018152)======================================== class a { private: int k; };
2008-11-04 13:23:00
335
Busy Coder's Guide to Android Developer
2010-11-26
Android中文文档.pdf
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人