基础知识扫盲
文章平均质量分 67
BigoSprite
这个作者很懒,什么都没留下…
展开
-
virtual关键字的作用
1. 在派生类中重新定义基类的方法当需要在派生类中重新定义基类的方法时,应在基类方法前使用关键字virtual,而派生类重新定义的方法自动被继承为虚方法,不过可以加上virtual前缀进行限定,以便区分派生类的哪些方法是虚方法。关键字: 基类; 派生类; 虚方法; 方法重写注意:使用不使用关键字virtual如果使用了virtual关键字,程序将根据引用或指针指向的 对 象 类 型 来选择方法,否则原创 2016-04-07 11:23:19 · 5512 阅读 · 0 评论 -
虚函数的作用及其底层实现机制
1. C++中虚函数的作用和多态虚函数: 实现类的多态性关键字:虚函数;虚函数的作用;多态性;多态公有继承;动态联编C++中的虚函数的作用主要是实现了多态的机制。基类定义虚函数,子类可以重写该函数;在派生类中对基类定义的虚函数进行重写时,需要再派生类中声明该方法为虚方法。当子类重新定义了父类的虚函数后,当父类的指针指向子类对象的地址时,[即B b; A a = &b;] 父类指针根据赋给它的不同子类原创 2016-04-07 18:10:58 · 16240 阅读 · 11 评论 -
多态和重载的区别
多态和重载的区别(1)实现多态公有继承有两种机制第一种是:在派生类中重新定义基类方法。重新定义的方法和基类中的方法完全一致。即,函数名一致,函数的返回值类型一致,参数列表一致,只是行为不同,这就是多态公有继承,多态必须品:① virtual;② 参数列表和返回值必须完全一致的同名函数。第二种是:虚方法。(2)函数重载的关键是什么关 键 在 于 函数的参数列表——特征标, 参数列表指的原创 2016-04-07 00:11:03 · 5382 阅读 · 0 评论 -
static关键字的作用
1.静态变量和全局变量 在某函数体内的静态局部变量作用域为该函数体内,但是退出该函数时,该静态变量继续存在,但不能够被使用。全局变量为整个程序所使用,静态全局变量只能在定义该变量的.cpp或.c文件中使用,不能被外部使用。 同全局变量相比,使用静态数据成员有两个优势: 1. 静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其它全局名字冲突的可能性;原创 2016-04-06 15:45:05 · 680 阅读 · 0 评论