第一部分思维导图PDF下载C++程序设计 第一章 认识C++的对象
![]()
1.1初识C++的函数和对象
- 首先是简单地将原来的C语言中的变量改称为对象
- 1、混合型语言
- 真正的面向对象语言没有主函数,C++保留了这个面向过程的主函数,所以称之为混合函数。
- 2、灵活的注释方式
- 3、使用输出和输入对象
- 提取操作符“>>”
- 插入操作符“<<”
- 4、使用命名空间
- #include
- using namespace std;
- 如果任然使用C库头文件,则需要使用使用扩展名.h
- #include
- 5、对象的定义及初始化
- 6.函数原型及其返回值
- 变量必须先声明再使用
- 7、const修饰符和预处理程序
- C语言使用#define定义常量,C++尽量使用const代替宏定义。
- 8、程序运行结果
- 9、程序书写格式
1.2认识C++语言面向对象过程编程的特点
1.2.1 使用函数重载
- 例如: int max(int, int); 和 int max(int, int, int);
1.2.2 新的基本数据类型及其注意事项
- C++标准只限定int 和shot 只要要有16位,而long 至少32位。
- 用后最表示浮点常量的类型,如 F/f 表示float类型,L/l表示long double 类型,若没有后缀,则是double类型。
1.2.3 动态分配内存
- 指针名 = new 结构名;//分配
- delete 指针名; //释放
1.2.4 引用
- C++支持引用;
- 数据类型 & 别名 = 对象名;例如 int& a = x;
- 1,引用实际上就是变量的别名,使用引用就如同直接使用变量一样。但不能直接声明对数组的引用,也不能声明引用的引用!可以声明对指针的引用
- 2、引用的作用与指针相似,但它不占用新的地址,从而节省开销。引用则是高级的封装了指针的特性。
1.2.5 对指针使用const 限定符(可用它强制改变访问权限)
- 1、左值和右值,左值是指某个对象的表达式,其中左值必须能被计算和修改。
- 2、指向常量的指针,即是在非常量指针声明前使用const,如const int p; 即告诉编译器 *p 为常量,不能将它作为左值进行操作,即限定了 *p= 的操作,p= 不成立,所以称之为指向常量的指针。
- 3、常量指针,把const 限定符放在*的右边,使指针本身变成为一个const指针,例如int * const p = &x; 把p看作常量地址,所以p不能作为左值,即 p= 不成立。
- 4、指向常量的常量指针,即声明指针和指向的对象都不能改动的“指向常量的常量指针”,如 const int * const p= &x;
1.2.6 泛型算法应用于普通数组
- 对数组进行升幂排序、反转数组的内容、复制数组的内容操作,需要包含头文件
- 对数组进行降幂排序和检索,需要包含头文件
- 1、数组内容反转:reverse(a, a+Len)
- 2、正向复制数组内容: copy(a, a+Len),逆向复制: reverse_copy(a, a+Len)
- 3、数组升幂排序: sort(a, a+Len)
- 4、数组降幂排序: sort(b, b+Len,greater
( )) - 需包含头文件
- 需包含头文件
- 5、查找数组内容: find(a, a+Len, value)
- 需包含头文件
,返回的是位置指针
- 需包含头文件
- 6、输出数组的内容:
copy(a, a+Len, ostream_iterator(count,”字符串”)); - *经测试在GCC中还需要包含头文件
- *经测试在GCC中还需要包含头文件
1.2.7 数据的简单输入输出格式
- 不带形参的操控符定义在
中,带形参的在 中 - 十进制dec
- 八进制oct
- 十六进制hex
1.3 程序的编辑、编译和运行的基本概念
1、C++源程序为cpp文件
2、编译器对cpp文件进行编译,产生obj文件
3、使用连接程序,又称link将obj变成exe文件
Written by:Vilen
留言