c++笔记精华-啊

上传人:小** 文档编号:57315886 上传时间:2018-10-20 格式:DOC 页数:117 大小:1.10MB
返回 下载 相关 举报
c++笔记精华-啊_第1页
第1页 / 共117页
c++笔记精华-啊_第2页
第2页 / 共117页
c++笔记精华-啊_第3页
第3页 / 共117页
c++笔记精华-啊_第4页
第4页 / 共117页
c++笔记精华-啊_第5页
第5页 / 共117页
点击查看更多>>
资源描述

《c++笔记精华-啊》由会员分享,可在线阅读,更多相关《c++笔记精华-啊(117页珍藏版)》请在金锄头文库上搜索。

1、C精华笔记1/125“C+C+ 程序设计程序设计” 笔笔 记记( ( 课程名:计算引论课程名:计算引论 ) )( ( 教材:钱能教材:钱能 清华大学出版社清华大学出版社) )(本笔记中的例题均在(本笔记中的例题均在 VC+VC+ 6.06.0 环境下通过)环境下通过)1 C+ 入门入门1.1 从从 C 到到 C19801980 年:贝尔实验室开始对年:贝尔实验室开始对 C C 进行改进和扩充进行改进和扩充带类的带类的 C C 19831983 年:取名年:取名 C+C+ 19941994 年:制定年:制定 ANSI(ANSI(美国国家标准协会美国国家标准协会:American:American

2、 NationalNational StandardsStandards Institute)C+Institute)C+标准草案标准草案 19941994:不断发展:不断发展目前的目前的 C+C+C C:包括了整个:包括了整个 C C:C C 的全部特征、属性、优点的全部特征、属性、优点支持面向对象编程支持面向对象编程(OOP)(OOP)包括过程性语言部分和类部分包括过程性语言部分和类部分 过程性语言部分:与过程性语言部分:与 C C 无本质上的区别无本质上的区别 类部分:面向对象程序设计的主体类部分:面向对象程序设计的主体先是函数语言,面向对象语言先是函数语言,面向对象语言1.2 程序与语

3、言程序与语言程序程序 算法算法 数据结构数据结构 程序设计方法程序设计方法 语言工具语言工具 环境环境C+语言的数据结构:以数据类型的形式体现。语言的数据结构:以数据类型的形式体现。程序:是软件程序:是软件对机器而言:按硬件设计规范编制的动作序列对机器而言:按硬件设计规范编制的动作序列(即:机器指令序列即:机器指令序列)对人而言:对人而言: 用语言用语言(高、低级语言高、低级语言) 编写的语句序列编写的语句序列 程序语言的发展:低级语言程序语言的发展:低级语言 高级语言高级语言程序设计首要目标:可读性、易维护性、可移植性程序设计首要目标:可读性、易维护性、可移植性 1.3 结构化程序设计结构化

4、程序设计是面向过程的程序设计是面向过程的程序设计 主要思想:功能分解、逐步求精主要思想:功能分解、逐步求精 缺点:可重用性极差缺点:可重用性极差 1.4 面向对象程序设计面向对象程序设计基本思想:把信息和对这些信息的处理作为一个整体基本思想:把信息和对这些信息的处理作为一个整体 C:是支持面向对象程序设计的语言:是支持面向对象程序设计的语言C精华笔记2/125C的三大特性:的三大特性:封装性封装性(数据隐藏数据隐藏)继承性继承性(软件重用软件重用)多态性多态性(函数重载函数重载) 1.5 程序开发过程程序开发过程1.6 最简单的程序最简单的程序程序体程序体:程序体由声明语句和函数组成:程序体由

5、声明语句和函数组成例:例:/文件名:文件名:abc.cppabc.cpp /*/* 该程序的功能是:该程序的功能是:输出:输出:I I amam a a student.student. */*/ #include#include voidvoid main()main() cout开始结束编写源程序编写源程序编写源程序编译正确?正确?正确?否否否注释:/* */ 和 / 编译预处理:# 程序体C程序结构C精华笔记3/125intint x=5,X=10;x=5,X=10;voidvoid main()main() intint y=x*x;y=x*x;cout intint max(int,

6、int)max(int,int); ; /函数声明语句:函数原型加分号函数声明语句:函数原型加分号 voidvoid main()main() intint x=109,y=110;x=109,y=110;cout voidvoid main()main() shortshort intint x1;x1;intint x2;x2;charchar y;y;/long/long doubledouble z;z;cout typedeftypedef shortshort intint I I; ; /把把 I I 作为作为 shortshort intint 的别名的别名 voidvoid

7、main()main() I I x1;x1;intint x2;x2;charchar y;y;cout voidvoid main()main() cout voidvoid main()main() cout voidvoid main()main() intint x1=x1=A A,x2=0,x3=0;,x2=0,x3=0;charchar c=c=9797; ;coutNanjing)if(city2Nanjing) : :以序号值进行判断比较以序号值进行判断比较 2.5 常量定义常量定义 (const 常量常量)符号常量:符号常量:用一个标识符代表的常量,即:在程序中用用一个标识

8、符代表的常量,即:在程序中用 definedefine 命令定义某个符号所代表的常量。命令定义某个符号所代表的常量。 例如:例如:#define#define W W “女女” #define#define M M “男男”#define#define PRICEPRICE 123.789123.789 注意:注意: 一旦定义了某个符号代表一个常量,则该符号在其作用域内就表示这个常量。一旦定义了某个符号代表一个常量,则该符号在其作用域内就表示这个常量。例如:例如:x x = = PRICEPRICE * * 0.8;0.8; 符号常量不是变量,所以,在其作用域内不能被赋值!符号常量不是变量,所

9、以,在其作用域内不能被赋值!例如:例如:PRICEPRICE = = 123.012;123.012; 为提高程序的可读性,符号常量一般用大写表示。为提高程序的可读性,符号常量一般用大写表示。constconst 常量:常量:冻结变量冻结变量 例:例:constconst doubledouble pi=3.14159265;pi=3.14159265; 注意:变量一旦被注意:变量一旦被 constconst 限定,就变成不能改变值的常量了;因此,限定,就变成不能改变值的常量了;因此,constconst 常量必须在定义时赋初值,常量必须在定义时赋初值, 并且并且 constconst 常量不

10、能作左值!常量不能作左值!符号常量和符号常量和 constconst 常量的区别:常量的区别: 符号常量并不是变量,仅仅通过预编译命令进行符号常量并不是变量,仅仅通过预编译命令进行“替换替换” ,而,而 constconst 常量是占有内存的被常量是占有内存的被“冻结冻结” 了的变量,了的变量,C C中使用中使用 constconst 常量而常量而不提倡不提倡用符号常量。用符号常量。 2.6 I/O 流控制流控制头文件:头文件:#include#include “iostream.h“iostream.h“1. I/O 控制流的书写格式控制流的书写格式I/OI/O 控制流:输入或输出的字节序列

11、(字符序列)控制流:输入或输出的字节序列(字符序列) 操作符:操作符: 向输入流向输入流 “cin“cin“ 中抽取字符中抽取字符实际上,实际上, 是重载操作符是重载操作符 coutcout:C+C+ 预定义的标准输出设备预定义的标准输出设备 cincin :C+C+ 预定义的标准输入设备预定义的标准输入设备作用:作用: :用从标准输入设备上所接收到的数据去更新操作符:用从标准输入设备上所接收到的数据去更新操作符 “ 右边的对象右边的对象 x;cinx; cinabc;cinabc;2. 使用控制符进行输入输出使用控制符进行输入输出控制符控制符 使用控制符:使用控制符: 例:例:#includ

12、e#include #include#include /格式控制符格式控制符 voidvoid main()main() /以指数形式输出:以指数形式输出: coutnn,按实际宽度输出,按实际宽度输出5. 输出输出 8 进制和进制和 16 进制数进制数decdec:1010 进制进制 octoct:8 8 进制进制 hexhex:1616 进制进制6. 设置填充字符设置填充字符setfill(setfill(填充字符填充字符)7. 左右对齐输出左右对齐输出setiosflags(ios:left)setiosflags(ios:left) 和和 setiosflags(ios:right)s

13、etiosflags(ios:right)8. 强制显示小数点和符号强制显示小数点和符号I/OI/O 输出流对输出流对 2.02.0 以以 2 2 显示,如果要输出小数,则用显示,如果要输出小数,则用 setioflags(ios:showpoint)setioflags(ios:showpoint)控制符控制符 如果要输出正号,则用如果要输出正号,则用 setioflags(ios:showpos)setioflags(ios:showpos)控制符控制符 2.7 函数函数 printf() 和和 scanf()11.5.1格式输出函数:格式输出函数:printf()形式:形式:printf

14、(printf(“格式控制串格式控制串” ,输出实参列表,输出实参列表) 功能:按指定的格式输出数据功能:按指定的格式输出数据 例如:例如:printf(printf(“上海交通大学:男生上海交通大学:男生%d%d 人,女生人,女生%d%d 人人”,n,w),n,w) 说明说明:输出实参列表中如果有多个参数,则用逗号分隔:输出实参列表中如果有多个参数,则用逗号分隔实际上,实际上,printf()printf()函数的格式为:函数的格式为: printf(printf(实参实参 1 1,实参,实参 2 2,实参,实参 n)n) 格式说明格式说明:由字符:由字符%和格式字符组成和格式字符组成 格式

15、字符格式字符:d d、o o、x x、u u、c c、s s、f f、e e、g g 和附加格式说明符和附加格式说明符 说明说明:格式控制串中,除格式说明外,有什么输出什么:格式控制串中,除格式说明外,有什么输出什么 注意注意:数据类型应与格式说明匹配,否则出错(但编译通过)数据类型应与格式说明匹配,否则出错(但编译通过)格式说明个数应与参数列表中的个数相同,且次序对应:格式说明个数应与参数列表中的个数相同,且次序对应:. .如果输出参数列表中的参数个数大于格式说明数,则参数列表中后面的参数值不被输出如果输出参数列表中的参数个数大于格式说明数,则参数列表中后面的参数值不被输出. .如果格式说明数大于输出参数的个数,则多出的格式说明会导致输出随机数如果格式说明数大于输出参数的个数,则多出的格式说明会导致输出随机数格式说明串中可以用转义字符,例如:格式说明串中可以用转义字符,例如:nn如果要输

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号