C/C++
baichinan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
构造函数浅析
构造函数浅析 规则一:声明规则Ⅰ:1. 即没有声明默认(缺省)构造函数,也没有声明其他构造函数,合法.2. 如果只声明了默认(缺省)构造函数,合法.3. 如果声明了默认(缺省)构造函数,但不是公有,错误.4. 即声明了默认(缺省)构造函数, 也同时声明了带默认参数的构造函数.错误.因为存在暧昧构造函数调用.不带任何参数的转载 2007-09-02 23:47:00 · 889 阅读 · 0 评论 -
为什么拷贝构造函数要使用引用作参数
拷贝构造函数定义采用的通用格式为 X::X(const X& x) { ...... } ,其中const是为了保证实参值不被改变。 拷贝构造函数采用引用方式是为了用引用对象中的成员变量值来初始化对象空间,而且在面临资源重新分配的深拷贝时候,比如对堆对象的重新分配以避免重复引用堆对象,这个时候采用引用不仅有效率上的提高,在安全性和操作性上也比值传递要更实用 。转载 2007-09-03 20:26:00 · 1124 阅读 · 0 评论 -
函数指针
Function pointersNote: The syntax for all of this seems a bit exotic. It is. It confuses a lot of people, even C wizards. Bear with me.It’s possible to take the address of a function, too. And like原创 2007-10-08 22:58:00 · 774 阅读 · 0 评论 -
据说是美国最“怪”C程序大赛的获奖程序
int main(){printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60); }gcc -S编译成汇编代码如下: .file "test.c" .section .rodata.LC0: .string "fun".LC1: .翻译 2007-11-08 23:08:00 · 612 阅读 · 0 评论 -
程序自己打印自己
main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34)}",34);}//(关键点 1.利用函数从右向左的入栈顺序 2.34是引号 ) 因此相当于://main(a){printf("main(a){printf(a,34,a=%c%s%c,34)}",34,a="main(a){printf(a,34,a=%c%s%c,34)}",34);翻译 2007-11-08 22:50:00 · 812 阅读 · 0 评论
分享