- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自学考试C程序设计C笔记(1-5).doc
第一章 认识C++的对象
§1.1初识C++的函数和对?象
1、混合型函数?
C++以 .cpp为文?件扩展名,有且只有一?个名为ma?in的主函?数,因保留了这?个面向过程?的主函数,所以被称为?混合型语言?。
2、注释方式
①从“/*”开始,到“*/”结束,如:/* …… */
②从“//”开始到本行?结束,如: //……
3、输入输出对?象
①提取操作:用提取操作?符“”从cin输?入流中提取?字符,如: cin a.x;
②插入操作:用插入操作?符“”向cout?输出流中插?入字符,如: cout “we”; cout endl;
③使用标准输?入(键盘输入)cin及标?准输出(屏幕输出)cout前?,要在主函数?前使用#inclu?de iostr?eam将C++标准输入输?出库头文件?iostr?eam将其?包括。
④换行操作:用语句co?utendl;或cout?“\n”;实现,其中end?l可以插在?流的中间。
如:couta.xendla.yendl;
4、使用命名空?间
C++相比C而言?,可以省略“ .h”标识头文件?,但必须使用?语句usi?ng names?pace std;来让命名空?间中的对象?名称曝光。因此一般的?程序都要具?有下面的两?条语句:
#inclu?de iostr?eam //包含头文件?
using? names?pace std; //使用命名空?间
注意C++库中代替C?库中头文件?的正确名称?,例如下面两?个语句效果?一样:
①#inclu?de math.h
②#inclu?de cmath?
using? names?pace std;
5、对象的定义?和初始化
定义对象包?括为它命名?并赋予它数?据类型,一般即使初?值只用来表?示该对象尚?未具有真正?意义的值,也应将每个?对象初始化?。
C++中利用构造?函数语法实?现初始化,如:
Int z(0); //等同于in?t z=0;
6、函数原型及?其返回值
①C++使用变量和?函数的基本?规则都是:先声明,后使用。变量有时也?可边声明边?使用,但必须声明?,否则出错。
比如对函数?的调用,要在主函数?之前先对调?用的函数进?行原型声明?,如:int resul?t (int,int); 它向编译系?统声明,后面有一个?resul?t函数,该函数有两?个整型类型?的参数,函数返回整?型值。
函数声明时?,除了默认参?数(需给出默认?参数的默认?值)和内联函数?(需给出函数?体及其内语?句)外,不需给出参?数的变量名?称,如果给出,效果也一样?,如:int resul?t (int a,int b); 和上面的声?明效果一样?。
②除构造函数?与析构函数?外,函数都需要?有类型声明?。
如int main() ,指出mai?n是整数类?型,返回值由r?eturn?后面的表达?式决定,且表达式的?值必须与声?明函数的类?型一致。
如果函数确?实不需要返?回值,还可用vo?id标识,一旦使用v?oid标识?,函数体内就?不再需要使?用retu?rn语句,否则会编译?出错,但可使用r?eturn?;语句。
③C++函数有库函?数(标准函数,引用时函数?名外加 )和自定义函?数(引用时函数?名外加“ ”)两类。
7、const?(常量)修饰符及预?处理程序
①const?修饰符:用于定义符?号常量。
C中一般使?用宏定义“#defin?e”定义常量,而C++中除此外,建议使用c?onst代?替宏定义,用关键字c?onst修?饰的标识符?称为符号常?量。
因cons?t是放在语?句定义之前?的,因此可以进?行类型判别?,这比用宏定?义更安全一?些。如下面两个?语句是等同?的,但是后者可?以比前者避?免一些很难?发现的错误?。
#difin?e BOFSI?ZE 100
const? int BUFSI?ZE 100;
常量定义也?可使用构造?函数的初始?化方法,如:
const? int k(2); //等同于co?nst int k=2;
因被con?st修饰的?变量的值在?程序中不能?被改变,所以在声明?符号常量时?,必须对符号?常量进行初?始化,除非这个变?量是用ex?tern修?饰的外部变?量,如:
const? int d;× const? int d=2; √ exter?n const? int d;√
const?的用处不仅?是在常量表?达式中代替?宏定义,如果一个变?量在生存期?内的值不会?改变,就应该用c?onst来?修饰这个变?量,以提高程序?安全性。
②预处理程序?
C++的预处理程?序不是C++编译程序的?一
文档评论(0)