全书电子课件:面向对象程序设计教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 要点: 应注意:同一问题可能有不同的抽象结果——根据解决问题的要求不同,产生的抽象成员可能不同。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 要点: 首先介绍块的概念,然后介绍块中标识符的作用域。 块是一对花括号括起来的一段程序单元。 在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4 * 5 * * * * * * * * * * * * * * * * * * * * * int main() { D1 d1; d1.nV=1; //对象名.成员名标识, 访问D1类成员 d1.fun(); d1.B1::nV=2; //作用域分辨符标识, 访问基类B1成员 d1.B1::fun(); d1.B2::nV=3; //作用域分辨符标识, 访问基类B2成员 d1.B2::fun(); } * * 赋值兼容规则 一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。具体表现在: 派生类的对象可以被赋值给基类对象。 派生类的对象可以初始化基类的引用。 指向基类的指针也可以指向派生类。 通过基类对象名、指针只能使用从基类继承的成员 * 类型兼容规则举例 通用显示程序的幻想 #include iostream using namecpace std; class B0 //基类B0声明 { public: void display(){coutB0::display()endl;} //公有成员函数 }; * class B1: public B0 { public: void display(){coutB1::display()endl;} }; class D1: public B1 {public: void display(){coutD1::display()endl;} }; void fun(B0 *ptr) { ptr-display(); //对象指针-成员名 } * int main() //主函数 { B0 b0; //声明B0类对象 B1 b1; //声明B1类对象 D1 d1; //声明D1类对象 B0 *p; //声明B0类指针 p=b0; //B0类指针指向B0类对象 fun(p); p=b1; //B0类指针指向B1类对象 fun(p); p=d1; //B0类指针指向D1类对象 fun(p); } 运行结果: B0::display() B0::display() B0::display() 第十章 异常处理 面向对象程序设计 C++教程 * 本章主要内容 异常处理的概念 C++异常处理的实现 异常处理中的构造与析构 * 异常处理的基本思想 函数f()捕获并处理异常 函数h() 引发异常 函数g() …… 调用者 异常传播方向 调用关系 * 异常处理的实现机制 抛掷异常的程序段 throw 表达式; 捕获并处理异常的程序段 try 复合语句 catch(异常类型声明) 复合语句 catch(异常类型声明) 复合语句 … * 异常处理的实现机制(续) 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。

文档评论(0)

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

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

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档