- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计一书读书笔记
1.) 类中的private成员只能由申明它的类的成员函数及友元函数使用。2.) 关中键字public private 和protected 在类体中出现的先后顺序无关,并且允许多次出现。 Protected 和private基本相同。3.) 类体中不允许使用关键字 extern ,auto , register修饰。4.) 转义字符 \n换行; \b退格; \v 垂直跳格; \” 双引号; file:///\\斜杠\\ 斜杠; \a 报警; \r 回车; \t 水平跳格; \f 换页; \’ 单引号; \0 空字符; \ddd 1-3位八进制数ddd所代表的字符; \xhh 1-2 位十六进制数hh所代表的字符; (注:转义字符常量,如’\n’, ‘\101’, ‘\141’只代表一个字符。反斜杠后面的八进制数可以不用0开头,如’\101’代表的就是字符常量A; 反斜线后面的十六进制数可只由小写字母x开头,不允许使用大写字母X, 也不能用0x开头,如:’\x41’代表字符常量’A’; 遇到\0 不一定就是字符串的结束,可能是八进制数,如字符串”abc\067de”表示6个字符,因为\067是个转义字符)5.) C++中变量可以在程序代码中的任何位置去定义,所以最好在靠近变量使用的地方申明变量。6.)每当建议一个工程时,VC就会自动建立两个版本,发行版本和调试版本。 编译错误:语句中的语法错误等; 连接错误:主要是由于连接其它函数的时候产生的错误,但main函数名错写成mian,也会在连接过程中产生错误,并给予提示。 运行错误:有些错误在运行的时候发生,如 算法错误,被0除,空指针赋值等,7.)多态性: 一,参数多态, C++中的模板就属于参数多态; 二,包含多态 一个类型是另一个类型的子类,每一个子类中的对象可以使用父类中的属性和服务; 三,重载多态 一个名(函数)可以具有多个不同的功能,这些不同的功能通过该函数名的多个重载定义体确定,如函数重载和运算符重载就属于多态性。8.)常用的进位制算子,dec输出十进制数; oct输出八进制数; hex输出十六进制数; setw(常量)设置输出位宽。如:counta’=’hexendl ;9.) 引用 引用是指对变量或对象取的一个别名,它和原变量公用一个地址,把原变量的地址看作是该变量的别名, 功能主要是:用来向函数传递参数(用户申明的数据类型),以及从函数中返回值,(注:引用在申明的时候必须初始化,并且一旦申明就以对应目标的内存单元地址作为自己的地址,以后不能再修改,从一而终。)例如: int num = 50; int x = num; //该句执行的时候并没有在内存中建立一个新的变量X,而是告知编译器 num变量又有了一个新的名字X x = x + 10; coutnumxendl;10.)函数的参数 一,数据复制方式传递数据(在值传递的时候,形参有以下特点:函数被调用的时候,形参被创建,实参被传递给形参, 实参和形参占用不同的存储空间。 形参变量的值是从实参中复制得到的) 二,地址传送方式传递数据 (参数可以是变量的地址,指针,数组名。 传递时实参中的地址复制到形参中,通过对形参所指地址中的内容的操作实现对外部数据的引用,函数结束时形参所占存储空间被系统收回,被调函数对数据的处理结束) 三,引用方式传递数据 (当将一个引用作为参数传递的时候,编译器实际上传递了调用者中相应变量的地址,所以效率和传地址一样高。传递变量得引用和传递变量本身是完全相同的,) 例如:#includeiostream.hvoid swapint(int a, int b){} Void main(){ Int num1,num2; Swapin(num1, num2);}三中参数方式的选择:1.如果传递的是基本数据类型,参数按值传递比较有效。 2,如果传递的是较大的参数,并且在函数中要改变参数,可选用指针来传递。 3.如果传递的是较大的参数,而在函数中不需要改变参数,可采用对常量的引用来传递。11.)类的构造函数:作用:为新创建的对象分配空间,或为该对象的数据成员赋值等。 一个类可以有多个构造函数(即构造函数重载),但它们的参数的类型和个数不能完全相同。构造函数不允许有返回值,也没有返回值类型,它有隐含的返回值,该值由系统内部使用。 程序中不能直接调用构造函数,在创建对象时它由系统系统自动调用。 如果在类申明中没有显式的定义构造函数,编译器会为它定义一个不带参数的构造函数,它只能给对象开辟一个存储空间,而不能给对象中的数据成员赋初值,这时的初始值是随机数,程序运行时可能会造成错误,所以给对象赋值很重要。(注:1.一旦用户定义了构造函数,系统提供的构造函数将不存在。 2.类的构造函数在:
您可能关注的文档
最近下载
- 2024-2025学年福建省厦门市双十中学思明分校九年级(上)第一次月考物理试卷+答案解析.pdf VIP
- 2025年全国电力安全生产与应急管理知识网络竞赛题库(含答案).docx VIP
- 九年义务教全日制初级中学物理教学大纲(试用修订版).doc VIP
- 2024浙ST19壁挂式轻便消防水龙及室内消火栓安装.pptx VIP
- 破产案件管理人工作手册及操作指引.docx VIP
- 重症护理管理及专科技术新进展题库答案-2025年华医网继续教育答案.docx VIP
- 2025年静脉血栓栓塞症(VTE)的诊断与治疗 .pdf VIP
- 顶管工程危险源辨识与控制定稿版.docx VIP
- 静脉血栓栓塞症VTE的诊断和治疗.pptx VIP
- 2025年全国电力安全生产知识网络竞赛题库及答案.docx VIP
文档评论(0)