重载特点 同一个类中 不同的参数列表 覆盖特点 位于子类和父类 参数列表相同 虚函数特点 函数声明时带有关键字 virtual 通过父类指针完成多态 隐藏特点 位于子类和父类 函数名相同 若参数不同。此时,不论有无 vi...
分类:
其他好文 时间:
2015-05-18 17:00:55
阅读次数:
146
1、windows32位机器和64位机器上sizeof(int), sizeof(int *), sizeof(void *), sizeof(long), sizeof(long long)各是多少?2、C++中虚函数可不可以是private的?为什么?3、C++类中的static数据成员在哪里初...
分类:
移动开发 时间:
2015-05-15 22:37:44
阅读次数:
152
如果一个类至少有一个纯虚函数,就称该类为抽象类,目的是用它作为基类去建立派生类。
规定:
1.抽象类中至少包含一个没有定义功能的纯虚函数,因此,抽象类只能作为其他类的基类来使用,不能建立抽象类对象。
2.不允许从具体类(不包含纯虚函数)派生抽象类
3.不能函数参数类型,函数返回类型
4.可以声明指向抽象类的指针或引用,该指针可以指向他的派生类来实现多态
5.关键是定义纯虚函数,只有定义...
分类:
编程语言 时间:
2015-05-15 17:44:10
阅读次数:
114
//纯虚函数的简单应用。
#include
using namespace std;
class A
{
public:
virtual void Eat() = 0;
virtual void Sleep() = 0;
virtual void Foot() = 0;
};
class P : public A
{
public:
void Eat()
{
cout<<"P::E...
分类:
编程语言 时间:
2015-05-15 09:12:47
阅读次数:
142
上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用。纯虚函数,你可以认为与C#中的抽象方法或接...
基本概念 虚函数是在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为: virtual 函数返回类型 函数名(参数表) {函数体}; C++中用它来实现多态性,通过指向派生类的基类指针或...
分类:
编程语言 时间:
2015-05-13 13:18:14
阅读次数:
216
ifndef bmw_h #define bmw_hclass W { public: virtual void f(void) = 0;//纯虚函数=0 virtual void g(void) = 0; //纯虚函数 virtual void h(void) = 0; virtual voi.....
分类:
其他好文 时间:
2015-05-13 12:27:14
阅读次数:
121
//子类在重写虚函数时,会覆盖父类的函数
#include
using namespace std;
class B
{
public:
B()
{
cout<<"Create B!"<<endl;
}
public:
virtual void fun()
{
cout<<"B::fun()"<<endl;
}
virtual void show()
{
cout<<...
分类:
编程语言 时间:
2015-05-13 10:39:52
阅读次数:
105
GoLang之面向对象Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承、虚函数、构造函数和析构函数、隐藏的this指针等。类方法在Go语言中,可以给任意类型(包括内置类型,但不包括指针类型)添加相应的方法。如下面的这个例子,定义了一个新类型Integer,它和int一样,只是为它内置的int类...
分类:
其他好文 时间:
2015-05-13 06:05:09
阅读次数:
153