06 2014 档案

摘要:运算符重载函数的限制: 五个不能实现重载的符号:".", ".*", "::", "?", "sizeof"; 重载运算符可以定义为类成员函数(这时候可以向当前对象发送消息的动作执行操作),也可定义为全局函数(一般为对应类的友元函数,此类函数需要显式指定所有参数,并且如果有转换构造函数,则可以使用于 阅读全文
posted @ 2014-06-04 11:03 Leo C. 阅读(448) 评论(0) 推荐(0) 编辑
摘要:C++的类型转换规则: 对于数值类型而言:当一个较小数值类型赋值给一个较大数值类型的时候,C++支持隐式的类型转换,不会有任何的损失; 对于数值类型而言,当一个较大数值类型赋值给一个较小数值类型时候,由于较小数值类型内存空间有限,有信息丢失,这种转换被视为不安全,但仍旧可以隐式进行; 对于对象类型而 阅读全文
posted @ 2014-06-04 10:34 Leo C. 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:操作符重载函数(Operator Overload Function)的基本概念: 目的是以与对待内置数据类型相同的方式对待用户自定义类型(程序执行速度会受到影响),限制是不能随意选择函数名和参数个数(必须与重载的基本类型运算符保持一致); 编译器首先检查的表达式中的左操作数是否为对象类型,若是则在 阅读全文
posted @ 2014-06-04 10:13 Leo C. 阅读(503) 评论(0) 推荐(0) 编辑
摘要:C++引入类机制的目的: 从语法上将数据和操作捆绑在一起; 从语法上消除变量和函数的名字冲突; 从语法上允许服务端设计者控制数据和函数的访问权限; 从工程上支持数据封装、信息隐藏、将责任推向服务端、减小信息共享、独立问题域,减少信息的交换量,减少程序员之间的协调; C++和C定义结构的区别: C++ 阅读全文
posted @ 2014-06-04 09:53 Leo C. 阅读(761) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示