- 博客(7)
- 收藏
- 关注
原创 成员指针(pointer-to-member)
指针是一个指向某内存空间的地址变量;指针可以在运行时改变指向内存,它可以指向数据也可以指向函数。C++“成员指针”和C指针具有相同的概念,但是“成员指针”的指向范围只在特定的类里面。这里有一个问题:指针实际就是一个(矢量)地址,但是在类里面是没有地址的。所以“成员指针”的地址是一个类中的相对偏移地址。如果想得到“成员指针”的实际地址,必须通过类的对象来得到。说简单点:C++的“成员指针
2015-04-24 12:14:21 1319
原创 C/C++参数(默认参数、占位符参数)
不多说了,直接看代码。//在C/C++中表示空的参数列表void test(void){}//在C中表示不确定的参数数目,C++中表示空的参数列表;void test1(){}//在C中编译失败,必须至少有一个显示参数;在C++中表示可变的参数数目void test2(...){}//C++默认参数,C不支持//默认参数同函数重载一样,给程序员提供了很多方便,它
2015-04-20 17:49:48 4059
原创 可变参数
C/C++函数的参数是存放在栈区的,并且参数的入栈是从参数的右边开始,即最后一个参数先入栈,而第一个参数最后才入栈,所以,根据栈的后进先出性质,函数总能找到第一个参数。所以,可变参函数的实现必须能够从已知参数中获取到函数所需要参数的个数。 下面我用3个例子验证了可变参数的原理和应用。函数压栈顺序可以从高地址到低地址,也可以从低地址到高地址,我所用测试环境是从低地址到高地址,所以第一
2015-04-17 17:59:23 717
原创 <<Thinking in C++>> Edition2 Voloum1 读书笔记
> 是一本非常经典的书,略读了一遍,受益匪浅。Chapter 1 Introduction to Objects1. 基类和派生类之间的关系看做是一个“is-a”的关系。 依赖关系:" ... uses a ..."; 关联关系:" ... has a ..."; 聚合关系:" ... owns a ..."; 组合关系:" ... is a par
2015-04-16 14:53:52 986
原创 静态库、共享库和动态加载库
在Linux C/C++中,使用库的方式有3中:1.静态库1).创建object文件: gcc -c lib_c.c -o mylib.o (the -c option says not to run the linker. ) 输出为lib_h.o2).创建后缀为.a的静态库: ar rcs mylib.a mylib.o 其中a
2015-04-15 12:30:58 1910
原创 《程序员生存定律》读后感
清明放假期间,在家阅读了《程序员生存定律》,感觉很不错。 在《程序员生存定律》这本书中,我找到了一些共鸣,虽然作者说这本书适合在校大学生和才工作不久的同行,自己却有一种如遇故友的感觉,作者的许多观点与见解正是我所经历过的。在多年的IT职场中,我也不断的在迷茫思索:1.我该学什么的技术才能找到工作?2.我该怎么提升技能?3.我该不该继续这样混日子?4.做技术还是做管理?5.将来如何
2015-04-07 12:56:19 1108
原创 拷贝构造函数
拷贝构造函数,常被称为X(X&)。拷贝构造函数的作用:1.传值;2.传返回值; 3.对象初始化赋值。当从一个“老对象”复制出一个“新对象”时,新对象将产生自己的内存空间,并且新对象具有和老对象一样的内存空间结构;老对象的变量(指针、数字、字符、字符串等定长类型)值都会被拷贝入新对象中。但是,如果老对象中有堆内存,在新对象中并不会复制堆内存,而是指向老对象的堆内存。这就是浅拷贝,
2015-04-03 17:06:26 1007
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人