C面向对象程序设计谭浩强版复习总结.docx
《C面向对象程序设计谭浩强版复习总结.docx》由会员分享,可在线阅读,更多相关《C面向对象程序设计谭浩强版复习总结.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C面向对象程序设计谭浩强版复习总结 第一章C+ 基础 endl 换行并刷新输出流 setw(n) 设置字段位数为n hex,oct,dec 十六进制,八进制,十进制表示 setfill 定义填充字符 setprecision 定义浮点数的精度 left,right 左对齐,右对齐 showpoint 强制显示小数点以及全部尾部0 C+通过给常量命名的方式定义常量: const= 用const定义的标识符常量时,一定要对其初始化。在说明时进行初始化是对这种常量置值的唯一方法,不能用赋值运算符对这种常量进行赋值。 函数声明的一般形式为 函数类型函数名(参数表) 函数模板的定义 template 函
2、数定义 例子:template T max(T a,T b) return(ab)? a:b; 定义函数模板时可以使用多个类型参数,每个类型参数前面只需加上关键字typename或class,用逗号分隔: template 例子:template T1 max(T1 a,T2 b) return (ab) ? a : (T1)b; 有默认参数的函数:实参与形参的结合是从左至右进行的,因此指定默认值的参数必须放在形参列表中的最右端 引用 定义对变量起另外一个名字 (别名alias),这个名字称为该变量的引用。 & = ; 其中原变量名必须是一个已定义过的变量。如: int max ; int &
3、refmax=max; refmax并没有重新在内存中开辟单元,只是引用max的单元。max与refmax在内存中占用同一地址,即同一地址两个名字。 对引用类型的变量,说明以下几点: 1、引用在定义的时候要初始化 2、对引用的操作就是对被引用的变量的操作。 3、引用类型变量的初始化值不能是一个常数。 4、一旦引用被声明,它就不能再指向其它的变量。 5、对引用的初始化,可以用一个变量名,也可以用另一个引用。 6、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。 当&m的前面有类型符时(如int &m),它必然是对引用的声明;如果前面无类型符(如cout 通过对象的引用访问对象中
4、的成员。 析构函数其定义格式如下: :() 在一般情况下,调用构造函数与声明对象的顺序相同,而调用析构函数的次序正好与创建对象的顺序相反。 三种构造函数 Box(); 静态成员 : 静态成员函数就是使用static关键字声明的成员函数。 静态成员函数可以直接访问该类的静态成员,但不能直接访问类中的非静态成员。 第3章详解对象 对象指针就是用于存放对象数据起始地址的变量。 声明对象指针的一般格式为: *; 对象指针的初始化一般格式为: *=&; =&; 通过指针访问对象成员一般格式如下: - boxp-volumn(); (*). (*boxp).volumn(); this指针是一个特殊的隐含
5、指针,它隐含于每一个成员函数(静态成员函数除外)中,也就是说,每个成员函数都有一个this指针参数。 this指针指向调用该函数的对象,即this指针的值是当前被调用的成员函数所在的对象的起始地址。 复制构造函数中隐含使用this指针: TAdd(const TAdd& p) this-x=; this-y=; coutx (*this).x this指针是一个const指针,成员函数不能对其进行赋值。 静态成员中不能访问this指针,因为静态成员函数不从属于任何对象。指向非静态数据成员的指针一般形式为: 数据类型名 *指针变量名; 定义指向公有成员函数的指针变量的一般形式为: 数据类型名 (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 谭浩强版 复习 总结
限制150内