摘要: 转载自:http://c.biancheng.net/view/2294.html 1.通过基类指针只能访问派生类成员变量但不能访问派生类的成员函数。 例如: 1 #include "pch.h" 2 #include <iostream> 3 4 using namespace std; 5 6 阅读全文
posted @ 2020-02-17 17:52 余~年 阅读(136) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/u014546553/article/details/74332153 阅读全文
posted @ 2020-02-12 12:40 余~年 阅读(391) 评论(0) 推荐(0)
摘要: 看如下代码: 1 #include <iostream> 2 3 using namespace std; 4 5 class A { 6 public: 7 A() {}; 8 9 protected: 10 int m_a; 11 }; 12 13 class B : public A 14 { 阅读全文
posted @ 2020-02-10 11:08 余~年 阅读(197) 评论(0) 推荐(0)
摘要: 看如下代码 1 #include "pch.h" 2 #include <iostream> 3 4 using namespace std; 5 6 class A { 7 public: 8 A(int a, int b,int c) :m_a(a), m_b(b),m_c(c) {}; 9 1 阅读全文
posted @ 2020-02-09 17:39 余~年 阅读(300) 评论(0) 推荐(0)
摘要: 1.C++的派生类可继承多个基类. 2.多重继承语法: class D: public A, private B, protected C{ //类D新增加的成员 } 3.多重继承下的构造函数: D(形参列表): A(实参列表), B(实参列表), C(实参列表){ //其他操作 } 基类构造函数的 阅读全文
posted @ 2020-02-09 11:09 余~年 阅读(400) 评论(0) 推荐(0)
摘要: 1.派生类也不能继承基类的析构函数. 2.与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉. 3.构造函数和虚构函数的执行顺序: 创建派生类对象时,构造函数的执行顺序和继承顺序相同,即先执行基类构造函数,再执行派生类 阅读全文
posted @ 2020-02-09 09:35 余~年 阅读(899) 评论(0) 推荐(0)
摘要: 派生类不能继承基类的构造函数,若想通过派生类来对基类的private的变量成员进行初始化则需要: 通过派生类的构造函数来调用基类的构造函数完成基类成员变量的初始化. 看下面的例子: #include <iostream> #include<string> using namespace std; c 阅读全文
posted @ 2020-02-08 19:20 余~年 阅读(1403) 评论(0) 推荐(0)
摘要: #include "pch.h" #include <iostream> #include <string> using namespace std; //用于全局的命名 std int func(int a) { static int c = 2; //此处c会随着函数的多次调用而变化,即多次使用 阅读全文
posted @ 2020-02-06 12:07 余~年 阅读(258) 评论(0) 推荐(0)