摘要: 多态:按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 有例子如下: 程序运行结果如下: 导致输出错误的原因是调用area()被编译器设置为基类中的版本,这就是所谓的静态多态,或 阅读全文
posted @ 2019-10-26 20:04 slanxer 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一. 继承与派生 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定 阅读全文
posted @ 2019-10-12 20:58 slanxer 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 友元的定义:友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend。 友元函数的定义:类的友元函数是定义在类外部,但有权访问类的所有私有(private 阅读全文
posted @ 2019-09-25 22:09 slanxer 阅读(168) 评论(0) 推荐(0) 编辑
摘要: C++函数相关 1. 为什么使用函数? ①.通过使用函数,,可以将程序模块化,将程序设计的简单直观。 ②.通过将一些会被重复多次使用的代码写为函数,可以极大的减轻程序员的代码工作量,降低复杂性,避免重复代码。 ③.提高了程序的可读性和可维护性。 #include <iostream> using n 阅读全文
posted @ 2019-09-13 17:10 slanxer 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 运算优先级及类型转换 1.在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。 优先级从上到下依次递减, 阅读全文
posted @ 2019-09-13 12:38 slanxer 阅读(970) 评论(0) 推荐(0) 编辑