自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 谈谈this指针

首先this指针是什么呢?this指针是一个指向当前对象的隐含的指针,每一个成员函数都有一个指针型参,他的名字是固定的,称为this指针(构造函数比较特殊,没有这个隐含的this指针)。编译器会对成员函数进行处理,在对象调用成员函数时,对象地址作为实参传递给成员函数的第一个形参this指针。this指针是成员函数隐含指针形参,是编译器自己处理的,我们不可以在成员函数的形参中添加this...

2018-07-26 08:12:57 155 3

原创 谈谈引用吧

什么是引用:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会 为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间 类型& 引用变量名(对象名) = 引用实体;什么时候用引用比较合适呢?1.引用做参数clude <iostream>using namespace std;void Swap1(int a,int b){ ...

2018-07-25 14:57:29 180

原创 谈谈C++中const的那些事

首先Const的作用是什么呢?大家知道const修饰一个变量之后所修饰的变量就只可以看而不可以改了。下面我们来看几个有关于const问题的例子。1有如下代码#include <iostream>using namespace std;int main (){ const int a=10; int& b=a;...

2018-07-25 07:38:08 316

原创 那些函数不可以作为虚函数呢?了解一下。

那些函数不可以定义为虚函数呢?现在就让我们了解一下。1.普通函数。2.友元函数。以上两个都不是类的成员函数4.静态成员函数;虚函数一定要通过对象来调,而静态成员函数不用(说明静态成员函数不在虚表之中)。5.构造函数;拷贝构造函数(构造函数还没有调就还没有对象,就没有指向虚表的指针,就不可以通过虚表去调用,这是一个先有鸡还是先有蛋的问题)6.但建议把析构函数给成虚函数(防止内...

2018-07-23 16:59:55 2687

原创 类中的相互赋值

1,同类型对象之间的赋值:没有疑问这个是可以的。2,基类=派生类:也是可以的。3,派生类=基类;不合理的。

2018-07-23 15:54:49 1229

转载 C++虚函数的作用及实现原理(四)(含有虚函数的类的对象模型之菱形继承)

上一篇https://blog.csdn.net/a15929748502/article/details/80941931中我们已经一起探索了含有虚函数较为普通是的多继承的对象模型,这一讲我们来一起看看菱形继承时的对象模型。(如果了解菱形继承可以参考这篇博文https://blog.csdn.net/a15929748502/article/details/80898126)下面就由我来构造...

2018-07-07 11:03:30 708

原创 C++虚函数的作用及实现原理(三)(含有虚函数的类的对象模型之多继承)

上一篇https://blog.csdn.net/a15929748502/article/details/80930039中我们已经一起探索了含有虚函数单继承的对象模型,这一讲我们来一起看看多继承时的对象模型。下面就由我来构造一个含有虚函数的多继承的对象模型#include <iostream>using namespace std;class B1{ ...

2018-07-06 16:19:00 391

原创 C++虚函数的作用及实现原理(二)(含有虚函数的类的对象模型之单继承)

首先要说明虚函数是用来实现函数重载的,而虚拟继承是用来解决从不同途径继承来的同一基类,会在子类中存在多份拷贝,浪费空间,并且产生二义性的问题(如果想要了解虚拟继承可以点这里https://blog.csdn.net/a15929748502/article/details/80898126)上一篇已经和大家探索了虚函数基本的一些内容,这一篇我们来开始探索含有虚函数的类的对象模型...

2018-07-06 10:09:13 383

原创 C++虚函数的作用及实现原理(一)

为什么会有虚函数的出现呢?这就不得不提到多态了多态:专业的术语说就是:同一个实现接口,使用不同的实例而执行不同的操作。而简单的来说同一个事物的不同体现,比如我是老师的学生,是爸爸妈妈的女儿。多态有什么好处:有两个好处:1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承2. 派生类的功能可以被基类的方法或引用变量所调用,这叫...

2018-07-05 00:27:49 11028

原创 虚拟继承

上一篇我们已经讨论了继承体系下派生类的对象模型https://blog.csdn.net/a15929748502/article/details/80893870这一篇我们来解决上一篇中提出的问题:在菱形继承里,B的成员变量在D中存了两份,这显然是不合理的,不仅浪费了空间,还产生了二义性,如何避免这种事情的发生呢,这就是接下来要讨论的问题这里就不得不提到今天的主题虚拟继承了虚拟继承的...

2018-07-03 17:10:27 1433

原创 继承体系下派生类的对象模型

上一篇中我们一起探索了继承的权限问题https://blog.csdn.net/a15929748502/article/details/80796483,这一篇我们来一起探索继承体系下派生类的对象模型是什么样的呢?首先什么是对象模型呢,对象模型就是对象中非静态成员变量在内存中的布局1.下面我们就从最简单的单继承开始研究,什么是单继承呢,简单地说就是一个派生类只有一个父类...

2018-07-03 11:52:16 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除