10.9.7发送第一周第2章C++.pptVIP

  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文档。上传文档
查看更多
第2章 面向对象程序设计的概念 C++ 知识回顾 pln 面向对象程序设计的概念 结构体 、类与对象 构造函数与析构函数 函数的重载 this指针 类的继承、函数的覆盖 虚函数与多态性、 纯虚函数与抽象类 目录 引用 类的设计习惯 头文件重复包含问题的解决 VC++程序 编译链接的原理与过程 类封装了数据成员和成员函数。 Data member 数据成员 或者称做 Member variable 成员变量 Member function 成员函数 封装性:把数据和操作数据的函数封装在一起。 继承性:增加了软件的可扩充性及代码的可重用性。 多态性:一种接口,多种方法。( 一个函数名,多种不同的实现方法) 结构体 例子: 用一个程序代码来讲解C++的基本特性。 选择Win32 Console Application(Win32控制台应用程序) 工程名 Point 选择一个空的工程。 选择File/New ,在Files 标签页下选择 c++ source file,文件名:Point 结构体 endl(end of line) 相当于 ‘ \n’ 问题:能编译运行吗? #include iostream.h struct Point { int x; int y; }; void main() { Point pt; pt.x=10; pt.y=20; coutpt.xendlpt.yendl; // } 结构体 缺省情况下,结构体的所有成员都是public的。 类的默认访问属性是私有的。 类与对象 访问控制符: public: protected: private: #include iostream.h class Point { private: int x; int y; public: void Output( ) { cout xendl yendl; } }; void main() { Point pt; pt.Output( ); } 类与对象 以面向对象的思想去考虑问题: Point pt; //用Point类声明了一个对象或者说是实例化了一个对象 提问:运行上面的程序,会出现什么结果? 答案:输出两个负数。 定义一个初始化函数, #include iostream.h class Point { int x; int y; public: void init( ) { x=0; y=0; } void Output( ) { cout xendl yendl; } }; void main() { Point pt; pt.init( ); pt.Output( ); } 构造函数 有时候忘了调用 init函数,怎么办? 方法:构造函数 构造函数名字 采用类名保持唯一性。 产生pt对象的时候有一个初值。 设置断点来看 构造函数的执行过程。 #include iostream.h class Point { private: int x; int y; public: Point( ) {x=0; y=0;} Point( int a, int b) {x=a; y=b; } void Output( ) { cout xendl yendl; } }; void main() { Point pt(50,80); pt.Output( ); } 析构函数 一个对象结束的时候,回收资源。 析构函数是构造函数的取反。 在析构函数处设置一个断点, 在程序最后设置一个断点。 构造函数与析构函数是由系统自动调用执行的. 析构函数 析构函数 不允许有返回值 析构函数不带参数 一个类只能有一个析构函数。 函数的 重载 #include iostream.h class Point { private: int x; int y; public: Point( ) {x=0; y=0;} Point( int a, int b) {x=a; y=b; } 函数的 重载 void Output( ) { cout xendl yendl; } ~Poin

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档