摘要: 覆盖:在基类中定义了一个非虚拟函数,然后在派生类中又定义了一个同名同参数同返回类型的函数,这就是覆盖了。在派生类对象上直接调用这个函数名,只会调用派生类中的那个。 例如: 运行: 重载:在基类中定义了一个非虚拟函数,然后在派生类中定义一个同名,但是具有不同的参数表的函数,这就是重载。在派生类对象上调 阅读全文
posted @ 2019-10-27 23:00 飞翔的菜鸟995 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.c++中继承有公有继承,保护继承,私有继承 定义个基类: #include using namespace std; class Base { public: void display() { cout<<"111212"<<endl; } protected: int x; private: 阅读全文
posted @ 2019-10-13 18:14 飞翔的菜鸟995 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 1.概述 ①友元:是定义一个类是,该主动声明哪些其他类或函数是它的朋友,进而给他们定向提供对类的访问特权。 ②友元是C++提供的一种破坏数据封装和数据隐藏的机制。 ③通过友元将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。 ④可以使用友元函数和友元类。 建议:为了确 阅读全文
posted @ 2019-09-22 15:06 飞翔的菜鸟995 阅读(5799) 评论(0) 推荐(1) 编辑
摘要: 一、抽象类: (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也 阅读全文
posted @ 2019-09-16 22:22 飞翔的菜鸟995 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在声明一个变量时,需要指定它的数据类型和变量名,代码中我们都用文字表示便于人们阅读,但计算机的CPU确无法识别他们。在C++中的目标代码通过地址来区别不同的变量。 对于这段代码:将他们编译为可执行文件后,再反汇编,得到汇编语言代码。 源代码中的a++和b++两条语句对应下面的代码: incl 0x8 阅读全文
posted @ 2019-09-11 18:18 飞翔的菜鸟995 阅读(392) 评论(0) 推荐(0) 编辑