摘要:
运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。你可以重定义或重载大部分 C++ 内置的运算符。例如 + 、 - 、 * 、 / 、++、--、>>、<<等,这样,你就能使用自定义类型的运算符。 基本原则 1、我们只能重载已有的运算符,而无权发明新的运算符;对于一 阅读全文
摘要:
背景介绍 虚函数重写:子类重新定义父类中有相同返回值、名称和参数的虚函数; 非虚函重写:子类重新定义父类中有相同名称和参数的非虚函数; 父子间的赋值兼容:子类对象可以当作父类对象使用(兼容性);具体表现为: 1. 子类对象可以直接赋值给父类对象; 2. 子类对象可以直接初始化父类对象; 3. 父类指 阅读全文
摘要:
动态联编与静态联编 1) 在C++中,联编是指一个计算机程序的不同部分彼此关联的过程。按照联编所进行的阶段不同,可以分为静态联编和动态联编; 2) 静态联编是指联编工作在编译阶段完成的,这种联编过程是在程序运行之前完成的,又称为早期联编。要实现静态联编,在编译阶段就必须确定程序中的操作调用(如函数调 阅读全文