还剩5页未读,继续阅读
文本内容:
《运算符重载与友元》课件PPT本课件将介绍中的运算符重载和友元,帮助您更深入地理解这个核心主C++题运算符重载与友元简介运算符重载定义等运算符的行为,以适应自定义的类型可大大改善自定义类型的可读性和可操作+,-性友元友元可以访问类的所有成员,但不是类的成员可增加灵活性,解决一些特殊的访问控制问题运算符重载基本方法成员函数重载1可重载的运算符包括+,-,*,/,%,=,+=,-=,*=,/=,%=,++,--等重载后运算符可被对象直接调用非成员函数重载2可重载的运算符包括+,-,*,/,%,=,+=,-=,*=,/=,%=,++,--等应作为全局函数重载,其中一个参数为自定义类型一些规则3包括必须至少有一个操作数是自定义类型、不能改变原有运算符的优先级和结合性、不应该改变运算符的语法结构等友元基本用法友元函数友元类友元函数在类的外部定义,但有权访问类的所友元类可以直接访问类的私有成员,包括类的有私有成员可增加函数的访问权限所有成员和基类成员可让类之间实现更好的协作运算符重载和友元实例演示示例程序注意事项12通过演示运算符重载和友元在实际代码应避免过度使用运算符重载和友元,以中的应用,帮助您更好地掌握这两个概免增加代码的复杂度和降低代码的可读念性运算符重载和友元常见问题和解决方法问题解决方法问题解决方法如何避免•使用不同友元函数•不应该滥••成员函数的参数列和运算符用友元,重载和非表、命名重载应该而应该通成员函数空间或者如何设计,过继承、重载的冲别名等方以保证其委托等方如何优雅•应该尽量•突?法来避免安全性和法来避免地处理运使用异如果需要C++•冲突可靠性?在多个类算符重载常机制来在多个类•可以使用之间共享的异常情处理异常,之间共享成员函数私有成员况?而不是让友元,应或全局函程序直接该如何处数来代替退出或崩理?友元函数,溃或者使用友元类来代替友元函数运算符重载和友元总结意义和用途运算符重载和友元是中的核心特性,可增强程序的灵活性、可读性和可操作性C++基本使用方法和规则包括成员函数重载、非成员函数重载和友元函数、友元类等多种方式常见的问题和解决方法包括处理重载冲突、异常情况、共享友元等问题。
个人认证
优秀文档
获得点赞 0