C面向对象程序设计谭浩强版复习总结.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ 基础 endl 换行并刷新输出流 setw(n) 设置字段位数为n hex,oct,dec 十六进制,八进制,十进制表示 setfill 定义填充字符 setprecision 定义浮点数精度 left,right 左对齐,右对齐 showpoint 强制显示小数点和全部尾部0 C++经过给常量命名方法定义常量: const数据类型名常量名=表示式 用const定义标识符常量时,一定要对其初始化。在说明时进行初始化是对这种常量置值唯一方法 ,不能用赋值运算符对这种常量进行赋值。 函数申明通常形式为 函数类型 函数名(参数表) 函数模板定义 templatetypename 或 class T 函数定义 例子:templatetypename T T max(T a,T b){ return(ab)? a:b; } 定义函数模板时能够使用多个类型参数,每个类型参数前面只需加上关键字typename或class,用逗号分隔: template class T1, class T2, class T3 例子:templateclass T1, class T2 T1 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);//复制结构函数 复制结构函数只有一个参数,而且是对同类对象引用。 静态组员是

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档