C++ 课件(修订).ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课件(修订)

4.7 用虚函数实现多态 4.7 用虚函数实现多态 为了满足子类对父类行为进行自定义的需要,C++提供了虚函数的机制,如果派生类对虚函数进行重新定义,那么派生类的虚函数将覆盖基类对应的虚函数。 class Human{ public: virtual void BuyTicket(){ cout“人买票”endl; };//子类可以覆写该虚函数 private: }; class Teacher:public Human{ Public: virtual void BuyTicket(){ cout“老师投币买票”endl; }}; Class student:public Human{ Public: virtual void BuyTicket(){ cout“学生刷卡买票。”endl; }}; 4.7 用虚函数实现多态 Human类已经实现了BuyTicket()函数,如果它的派生类Teacher或者Student不实现这个函数,那么通过派生类调用BuyTicket()函数,最终还是调用Human这个已经实现的函数。如果强制派生类定义某个函数,则可以在基类中将这个函数声明为纯虚函数,也就是基类不实现这个虚函数,它的所有实现都留给派生类来完成。 //使用纯虚函数,Human类就成为了一个抽象类 Class Human{ Public: //声明BuyTicket()为纯虚函数,由派生类来实现 virtual void BuyTicket()=0; private:}; 类中有纯虚函数时,这个类就成为了一个抽象类,它仅仅用于对外界提供公有接口,抽象类不能被直接实例化,某个类从抽象类派生,那么它必须实现基类的所有的纯虚函数。 class student:public Human{ public: virtual void BuyTicket(){ cout“学生刷卡买票。”endl; } }; * 2.1 C++中的数据类型 常量 无需声明直接使用 整型常数 nHeight=173; //十进制常数 nHeight=0255; //八进制常数 nHeight=0xAD; //十六进制常数 浮点型常数 1.0、0.125、0.0 1.1e5==1.1×105 字符常量 char aMark=‘A’; cout‘!’end1; 字符串常量 strName=“huawei”; cout“你的名字是: \”赛门铁克\” “end1; 2.1 C++中的数据类型 用宏与const关键字定义常量 用#define预编译指令来定义一个宏: #define PI 3.15159 Double fCircle=2*PI*fR //利用宏代替常量计算圆的周长,宏的本质是替代 //如果预编译程序在代码中发现了宏,就会用宏的值代替宏 #define MIN 0 #define MAX 100 for(int I = MIN; i MAX; i++){ //… } const关键字 const float PI=3.141592; //PI的值不可再改,必须在定义常量的同时完成它的赋值 2.1 C++中的数据类型 字符串类型 C++中没有一个单独的字符串类型,string其实是字符数组的包装,在字符数组中,每个位置保存一个字符,用“0”表示字符串的结束。 如果包装的是char类型的数组,则字符串类型为string,如果包装的是wchar_t类型的数组,则字符串类型就是wstring。例如: string strMorning(“Good Morning!”); wstring strChina(“中国”); cout《strMorning; wcout.imbue(locale(“chs”)); //wstring类型字符串输出时候要使用wcout对象,并且用imbue() wcoutstrChinaendl; //设定字符的编码方式 String 类型不仅包装了字符数组,同时还提供了很多跟字符串相关的操作,可以获得一个字符串的长度,或者在字符串中查找某个字符,方便了对字符串的处理。例如: String strMorning(“Good Morning!”); int nLength = strMorning.length(); String

文档评论(0)

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

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

1亿VIP精品文档

相关文档