C程序设计-现代方法.pptxVIP

  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文档。上传文档
查看更多

第一章引论

第一章引论21.1C++程序概貌//helloworld.cpp?#includeiostream?intmain(){std::coutHello,world!std::endl;?return0;}/*helloworld.c*/?#includestdio.h?intmain(){printf(Hello,world!\n);?return0;}VS

第一章引论31.2面向对象的基本概念现实中的对象计算机中的对象面向过程面向对象客观存在特定类型的内存以过程为中心以对象为中心

第一章引论41.2面向对象的基本概念面向过程VS面向对象typedefstruct{intyear,month,day;}date;voiddate_create(date*,int,int,int);voiddate_add_day(date*,int);classdate{private:intyear,month,day;public:date(int,int,int);voiddate_add_day(int);};VS过程/函数为中心对象是参数(从属地位)对象是主体行为(函数)是从属

第一章引论51.2面向对象的基本概念1.2.2面向对象的核心概念面向对象数据封装继承多态泛型对象的属性和行为封装在一个闭包“类”中新类从已有类扩展而出一个接口,多种实现以类型无关的方式编码

第一章引论61.2面向对象的基本概念1.2.2面向对象的核心概念数据封装面向对象数据封装继承多态泛型未封装的封装的所有属性对外暴露方法不属于对象对象是方法的参数a1a2a3m1m2属性被分类保护方法从属于对象对象发起动作(方法)a2a1m1m2a3VS

第一章引论71.2面向对象的基本概念1.2.2面向对象的核心概念继承面向对象数据封装继承多态泛型非继承的继承的组合/聚集硬边界在原基础上扩展软/无边界VS

第一章引论81.2面向对象的基本概念1.2.2面向对象的核心概念多态面向对象数据封装继承多态泛型非多态的多态的硬编码if…elseif/switch…case统一接口自动匹配VS虚接口

第一章引论91.2面向对象的基本概念1.2.2面向对象的核心概念多态面向对象数据封装继承多态泛型实类型的泛型的硬编码类型由程序员掌控类型参数化类型由编译器自动推导VS模板

第一章引论101.2面向对象的基本概念1.2.3OOA/D/POOAOODOOP

第一章引论111.1C++程序概貌

第二章C++:一个更好的C

第二章C++:一个更好的C带千分位分隔符的二进制常量inta=0b1010101;原始字符串//*是分隔符。符号串\n不再是转义字符,而是它们本身constchar*s2=R*(one\ntwo)*;utf-8编码的字符串constchar*s3=u8UnicodeCharacters:\u4e2d\u6587;用户自定义字面常量。这实际上是个运算符函数。//功能:将度数转换为弧度数。longdoubleoperator_d2r(longdoubledegree){returndegree*3.14/360.0;}sin(30.0_d2r)132.1基础类型2.1.1增强的字面常量

第二章C++:一个更好的C142.1基础类型2.1.2bool类型bool类型值域条件表达式逻辑表达式选择条件循环条件与整型的关系无原生类型,用整型替代0=假,任何非0值=真整型值整型值整型值整型值N/AVSC++C原生{false,true}bool类型结果bool类型结果bool类型结果bool类型结果不等价,须转换

第二章C++:一个更好的C152.1基础类型2.1.3强类型枚举常量的作用域常量可重名与整型的关系tag名类型超前声明全局no常量默认为整型不能作为类型名,须与关键字enum一起使用noVS强类型枚举enumclassSIDE{LEFT,RIGHT}C风格枚举enumSIDE{LEFT,RIGHT}被限制,使用时须加名字限SIDE::LEFTyes不等价,须转换类型名yes

第二章C++:一个更好的C指针inta=1;int*p=a;内存重解释inta=1;char*q=(char*)a;空指针int*t=nullptr;162.2地址类型2.2.1指针类型0x410x420x430x44apqp=int:0=char

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

从事职业教育近20年,高级职称。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档