C++知识精华.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C知识精华

cin变量,标准输入。可以输入一连串数据如cinabc,按顺序提取数据存入对应变量,数据之间可以用空格、回车分隔。当输入字符串(类型为char*)时,遇到空格结束,在串尾放置字符串结束标志‘\0’。会检查输入数据与变量的匹配情况,不匹配就会出错。操作符endl与\n同作用。 局部变量声明和执行语句可以交替出现,只是有效作用范围受限,但要符合“先定义,后使用” 原则。 C语言用#define定义常量。如:#define PI 3.14,PI不是变量,没有类型,不占存储单元,易出错。C++用Const修饰常量。如:const double PI=3.14/double const PI=3.14,PI有类型,占存储单元,有地址,可用指针访问。用const定义的是整型常量,关键字int可省略。 const char* str=c++和char* const str=c++,前一个是指向字符串常量的普通指针变量,可以改变指针所指地址,不能改变数据;后一个是常指针,不能改变指针所指地址,可以改变数据。 标准C++要求main函数返回值必须为int。 C语言中函数实参和形参个数应该一样。C++可以不同,说明函数原型时,为一个或多个形参制定默认值,调用此函数时,如省略其中一实参,C++自动以默认值作为相应参数值。注意:默认参数必须在参数列表最右端;不允许某个参数省略后,再给其后参数指定参数值;如果函数定义在函数调用之后,则函数调用之前要函数声明,必须在函数声明给出默认值,在函数定义不要给出默认值。 函数重载,参数类型或个数不同,或者两者兼有,多个函数使用相同函数名。注意:1.函数返回值不做参数匹配检查;2.函数重载与默认参数函数一起使用可能引起二义性;3.如果函数调用给出实参和形参类型不符,C++自定执行类型转换,可能会出现不可识别的错误。 两个同名变量,一个全局变量,另一个局部变量,局部变量在其作用域有较高优先权,全局变量被屏蔽。如果希望在局部变量作用域使用全局变量,用”::”作用域运算符(::全局变量 = )。 C语言有强制类型转换,如:int x=1;double y=(double)x;C++不但支持这种格式,还提供一种类似于函数格式的转换:int x=1;double y=double(x); C语言malloc和free函数用于动态分配和释放内存;C++不但保留了这两个函数,另外使用运算符new和delete来进行内存分配和释放。 C++引用,给变量起别名。格式:类型 引用名=已定义变量名。引用与其代表变量共享同一内存单元,不另分配存储空间,引用和其代表变量有相同地址。注意:1.声明引用时必须立即对它进行初始化。2.引用类型必须和给其赋值变量类型相同。3.为引用赋值可以是变量也可以是引用。4.引用初始化后不能再重新声明为另一个变量引用。另:1.不能建立引用数组。2.不能建立引用的引用,不能建立指向引用的指针,可以把引用地址赋给指针。3.用const对引用加以限定,不允许通过引用改变变量值。4.引用运算符和地址操作符都是,引用只在声明时用,其它情况使用都是地址操作符。 C语言结构体缺点:1.main函数中可以访问结构体成员,数据不安全。2.结构体中数据和对该数据的操作分离,不是一个封装的整体,使程序难以重用,影响软件生产效率。C++结构体成员可以是私有保护公有,默认为公有。 C++类数据成员一般声明为私有,成员函数一般声明为公有。类成员没有声明为私有保护公有,默认为私有。不能在类声明中给数据成员赋值。成员函数有两种,一、普通成员函数,注意:在类内声明,成员函数原型参数表中可以不说明参数名,只说明类型,在类外定义必须既说明参数类型又说明参数名,类名和函数名之间加上作用域运算符“::”,声明这个成员函数属于哪个类。二、内联成员函数,分显式声明和隐式声明(是否使用关键字inline进行声明),内联函数调用是代码扩展,不是一般函数调用操作;注意使用inline定义内联函数必须将类声明和内联成员函数定义放在同一文件中,否则编译时无法进行代码置换。 C++类与对象关系。类代表一种抽象概念,变量代表具体东西,把类的变量称为类的对象,对象也称为类的实例。声明一个类后,它并不接受和存储具体值,只作为生成具体对象的“样板”,定义对象后,系统为对象分配存储空间,存放对象成员。对象成员访问:1.对象名.数据成员名/对象名.成员函数名(参数)。2.指针访问对象成员。3.引用访问对象成员。 构造函数用于为对象分配空间和初始化。构造函数与类名相同,可以有任何类型参数,不返回任何值,建立对象时自动执行。声明类时,数据成员初始化可以在构造函数中用赋值语句实现,还可以用成员初始化表,形式:类名::构造函数名([参数表]):[(成员初始化表)];成员初始化表形式:成员

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档