网站大量收购独家精品文档,联系QQ:2885784924

自学考试C程序设计C笔记(1-5).doc

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

czy2014 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档