- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C面向对象程序设计》谭浩强版复习总结要点
C++ 基础endl 换行并刷新输出流 setw(n) 设置字段位数为nhex,oct,dec 十六进制,八进制,十进制表示setfill 定义填充字符 setprecision 定义浮点数的精度left,right 左对齐,右对齐showpoint 强制显示小数点以及全部尾部0C++通过给常量命名的方式定义常量: const数据类型名常量名=表达式用const定义的标识符常量时,一定要对其初始化。在说明时进行初始化是对这种常量置值的唯一方法 ,不能用赋值运算符对这种常量进行赋值。函数声明的一般形式为 函数类型 函数名(参数表)函数模板的定义templatetypename 或 class T 函数定义例子:templatetypename TT max(T a,T b){return(ab)? a:b;}定义函数模板时可以使用多个类型参数,每个类型参数前面只需加上关键字typename或class,用逗号分隔: template class T1, class T2, class T3例子:templateclass T1, class T2T1 max(T1 a,T2 b){ return (ab) ? a : (T1)b;}有默认参数的函数:实参与形参的结合是从左至右进行的,因此指定默认值的参数必须放在形参列表中的最右端引用定义 对变量起另外一个名字 (别名alias),这个名字称为该变量的引用。类型 引用变量名 = 原变量名;其中原变量名必须是一个已定义过的变量。如: int max ; int refmax=max;refmax并没有重新在内存中开辟单元,只是引用max的单元。max与refmax在内存中占用同一地址,即同一地址两个名字。对引用类型的变量,说明以下几点:引用在定义的时候要初始化 对引用的操作就是对被引用的变量的操作。引用类型变量的初始化值不能是一个常数。一旦引用被声明,它就不能再指向其它的变量。5、对引用的初始化,可以用一个变量名,也可以用另一个引用。6、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。当m的前面有类型符时(如int m),它必然是对引用的声明;如果前面无类型符(如coutm),则是取变量的地址。对常量(用const声明)的引用使用如下方式:int i=5;const int a=i;内联函数定义的一般格式为:inline 函数值类型 函数名(参数表){ 函数体 }作用域运算符::a表示全局作用域中的变量a。注意:不能用::访问函数中的局部变量new运算从堆中分配一块与类型相适应的大小为元素个数的数组存储空间,若分配成功,将这块存储空间的起始地址存入指针变量名,否则置指针变量名的值为NULL(空指针值,即0)。new的使用格式为: 指针变量名=new 类型[元素个数];delete运算符用来释放指针变量名指向的动态存储空间。使用格式如下: delete 指针变量名 或 delete[] 指针变量名面向对象基本概念面向过程编程与面向对象编程的区别:面向过程编程先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。类定义:class 类名{访问控制符: 成员函数的声明访问控制符: 数据成员的声明};成员函数的实现若在类体外实现,则需要使用作用域运算符“::”,用它来标识某个成员函数是属于哪个类的,其定义格式如下:函数值类型 类名::成员函数名(参数表){ 函数体}类外访问对象中的成员可以有3种方法:通过对象名和成员运算符访问对象中的成员。对象名.公有成员通过指向对象的指针变量访问对象中的成员。对象指针名 - 公有成员通过对象的引用访问对象中的成员。析构函数其定义格式如下:类名::~类名(){ 函数体}在一般情况下,调用构造函数与声明对象的顺序相同,而调用析构函数的次序正好与创建对象的顺序相反。三种构造函数 Box(); //无参构造函数Box(int h,int w ,int len):height(h),width(w),length(len){} //带参构造函数复制构造函数定义类名(参数表); 类名(const 类名 对象名)Box(const Box b);//复制构造函数复制构造函数只有一个参数,并且是对同类对象的引用。静态成员是类的所有对象共享的成员,而不是某个对象的成员,它在对象中不占存储空间,是属于整个类的成员。静态成员定义格式如下:static 静态成员的定义;不能用参数初始化表对静态数据成员初始化,也不能在构造函数体内初始化,静态数据成员只能在类体外进行初始化。静态数据成员
您可能关注的文档
- 林彬《唯物主义和唯心主义》课件.ppt
- [中学联盟]江西省吉安县油田中学中考物理总复习课件(人教新课标):15-4电流的测量.ppt
- [原创]2017年 《南方新中考》 物理 第一部分 第四单元 第2讲 电压 电阻[配套课件].ppt
- 林教头风雪山神庙(侧重作用题).ppt
- 林教头风雪山神庙(课件).ppt
- 构造地质-绪论.ppt
- [原创]2017年 《南方新中考》 物理 第一部分 第五单元 第1讲 电能 电功率[配套课件].ppt
- [原创]2017年《南方新高考》化学 第三单元 第18讲 水的电离和溶液的酸碱性[配套课件].ppt
- 林教头风雪山神庙_优秀课件.ppt
- 林教头风雪山神庙(上课).ppt
最近下载
- 广告文案策划与写作 广告文案策划与写作 《广告文案策划与写作》(64课时)徐顺智 教案.doc
- 影视广告制作基础PPT课件(共10章)第六章影视广告的拍摄方式及技巧.pptx VIP
- 小学语文四年级下学期文言文阅读专项练习(含答案).pdf
- RS232与RS485之间的区别.ppt VIP
- 《GB 45067-2024 特种设备重大事故隐患判定准则》培训.pptx
- 系统架构设计师高级数据架构与存储策略.pptx VIP
- 系统架构设计师高级系统架构原理与原则.pptx VIP
- 《消防设施通用规范》GB55036-2022解读课件.pptx VIP
- 江苏省南京市玄武区2024年四上数学期末考试试题含解析.doc VIP
- 系统架构设计师高级架构创新与趋势分析.pptx VIP
文档评论(0)