初级
文章平均质量分 52
daydr
这个作者很懒,什么都没留下…
展开
-
速学虚函数和基类指针
之前我们就讲过什么叫虚函数,只要有关键字virtual的成员函数就是虚函数。基类指针不需要类型转化就可以指向派生类的指针。但是!基类指针虽然可以获取派生类对象的地址,却只能访问派生类从基类那边继承的成员。这就很可怜了,说到底,基类只能访问属于自己的成员函数,不管它在那个派生类里。下面,我们来举个例子...原创 2021-12-13 13:27:39 · 431 阅读 · 0 评论 -
快速突破 基类,派生类指针
派生类是基类的变种。所以基类指针引用派生类是安全的。当基类指针指向派生类的对象的时候,只能引用基类成员。如果像引用派生类中的特有成员,则必须把基类指针转化成派生类指针。...原创 2021-12-11 20:36:58 · 608 阅读 · 0 评论 -
快速突破虚函数 之静态联编与动态联编
首先我们需要明白什么是连编,联编是指代码,程序模块之间相互广联的的过程。联编,联编,联系编程代码与程序模块。根据联编的时机,可以分为静态联编和动态联编。时机?那便是程序运行前和运行进行的两个时间段。静态联编,一看到那个静,就知道它不喜欢动,那就是不喜欢程序运行时候咯呗,所以静态联编是将所有的“准备工作”再运行前就完成了。举个例子:调用一个已经说明了的函数,编译期间就能获得函数的入口地址,返回地址和参数传递地址。动态联编,咦,有一个“动”,和静相反,显而易见,他是再程序运行期间的时候运行的,所以江湖人原创 2021-12-10 18:46:55 · 251 阅读 · 0 评论 -
C++基础 虚继承
c++之中一个类不能被多次说明为一个派生类的直接基类,但可以多次成为间接基类。一 非虚继承类例子:class B{ public: int x.....}class A1:public B{ .....}class A2:public B{ ......}class D:public A1,public A2{ ......}可以看出,D类继承了A1和A2,而A1和A2继承了B ,也就是说D类有两个B类的成员副本,所以称B是非虚原创 2021-12-09 18:46:42 · 448 阅读 · 0 评论 -
c++基础 基类的初始化以及多继承和虚继承
通过派生类的构造函数将指定的参数传递给基类的带参数的构造函数,从而初始化派生类从基类继承的数据成员。派生类的构造函数使用冒号语法的参数初始化实现这种功能。构造函数名(变元表):基类(变元表),数据成员(变元表)。。。上面就是使用它的结构。构造函数也有一个执行顺序,首先是基类,其次是派生类。因为派生类对象的创建以基类为先决条件。可是在执行析构函数的时候却是相反的。下面来个代码。上图#include<iostream>using namespace std;class B{原创 2021-12-09 17:34:45 · 1360 阅读 · 1 评论