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