- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);//复制结构函数
复制结构函数只有一个参数,而且是对同类对象引用。
静态组员是
您可能关注的文档
- CCC认证产品单元划分工作细则母线槽.doc
- CCL铜箔基板关键技术及发展趋势介绍学习心得.doc
- CC语言经典实用趣味程序设计编程百例精解.doc
- COD的测定高锰酸钾法和重铬酸钾法高锰酸钾统一标准溶液配制标定及注意项目.doc
- C专业课程设计学生选课专业系统设计.doc
- c专业课程设计方案报告.doc
- C专业课程设计自助点餐系统.doc
- C专业课程设计银行账户标准管理系统.doc
- C人事工资标准管理系统实验报告.doc
- C医院候诊标准管理系统专业课程设计.doc
- 部编版六年级语文上册《盼》教案(含设计意图).docx
- 部编版道德与法治六年级上册第6课人大代表为人民教案表格教案.docx
- 部编版高一上册语文第八课《琵琶行并序》课文原文、教案及知识点.docx
- 部编版七年级历史上册第2课《原始农耕生活》优质教案.docx
- 部编版七年级上册语文《古代诗歌四首》教学设计.docx
- 部编新版必修上册第五单元《乡土中国》整本书阅读教学设计四:研读指导.docx
- 部编教材七年级语文下册课内重点文言文第24课《河中石兽》(知识点+复习题).docx
- 部编版道德与法治初中八年级上册第三单元知识点梳理+单元同步检测题(含答案).docx
- 彩铅绘画技法大全,让你成为彩铅高手.docx
- 采购员个人简历模板.docx
文档评论(0)