- 博客(20)
- 收藏
- 关注
原创 模板类Vector【GeekBand 第六周】
模板类Vector vector对应数组;STL将vector设计为模板类,使其通用。 1.创建vector:包含头文件: #include vector 为模版类,用表示法,指出内部类型: vector v1; vector v2; vector v3; … 使用vector模板可以方便地创建动态分配的数组。2.对vector可执行的操作:(以创建vector 为例)size()
2016-06-21 02:30:54
260
原创 C++ 函数重载【GeekBand 第五周】
函数重载 函数重载(多态)使得能使用多个同名函数。(多态指有多种形态,,允许函数有多种形式;重载指可以有多个同名函数,因此对函数名进行重载,实际为相同作用)函数重载关键:函数的参数列表(特征标)必须不同1.函数参数类型不同 如下:void show(int i);void show(double i); 2.函数参数数目不同 如下:void show(int i,int j);void
2016-06-12 15:16:19
336
原创 C++简单类的大小【GeekBand】
由于编译器不同相同代码的类,大小可能不同,此处测试环境为Win 7 x64,Visual Studio 2013 Community.(C++ 11) 使用关键字 sizeof 获取变量和对象大小。 使用(int)& 获取地址。 首先是简单类: 类 A ,我们存放 1个char,1个int,1个double;class A { char c='A'; int n=
2016-06-05 16:49:18
269
原创 C++ 私有继承 【GeekBand 第四周】
私有继承: (#使用书籍:《C++ Primer Plus 6th》) 实现 has-a 关系; 基类的公有成员和保护成员都成为派生类的私有成员;因此只能在派生类的成员函数中使用基类。以下进行实例说明: 基类 BASE、BASE0 ,公有派生类 G_p ,私有派生类 S_p ,包含基类的类 B_p。class BASE {private: int no;public: F
2016-06-05 15:05:29
246
原创 C++ 公有继承 【GeekBand 第三周】
1.类继承1.1面向对象的类继承,能从已有的类派生出新的类,称派生类;派生类继承了基类的特征、方法,相较于直接修改原代码,更简单,且原基类能重复使用。 1.2利用继承可做:修改基类方法以实现不同于基类的功能,添加新的方法以实现新的功能,添加新的数据以满足新功能所需。 1.3继承可以在基类的基础上添加属性但不能删除基类的属性。2.公有继承2.1使用公有派生:基类的公有成员将成为派生类的公有成员,基
2016-05-25 20:22:06
287
原创 C++ 栈 与 堆 【GeekBand 第二周】
C++ 栈 与 堆1.两者都表述为内存空间时: stack 栈,是存在于作用域中的内存空间。若作用域实现某个动作,它需要一定内存 , 其中包含一些数据或对象,直接在该内存段中创建(例如仅需一个int),就是栈内存。 即,可认为在函数本体内声明的变量 所用内存 为栈内存。 heap 堆,由操作系统提供的 一块 全局内存空间(应当是较大空间),用于程序实现 动态申请若干内存,对比
2016-05-19 14:56:38
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人