类
文章平均质量分 65
无限coding
这个作者很懒,什么都没留下…
展开
-
C++继承方式
简单地说下C++类的3种继承方式,分别是public继承,protected继承,private继承。 最常用的还是public继承。class默认的是private继承,它的member如果没写权限也是默认 private。struct则相反,默认的是public继承。结合下面的图示和代码,对C++的继承就有了 比较清晰的认识了。 继承之后,derived class 继承过后的me转载 2014-08-21 08:58:49 · 494 阅读 · 0 评论 -
C++继承时子类父类同名成员变量的问题
代码如下: C/C++ code #includeiostream.h> class Base { public: int a; Base() { a=0; cout"I`m base Begin"endl; } int Print() { coutaendl; re转载 2014-08-20 21:37:04 · 8204 阅读 · 0 评论 -
C++关于基类指针指向子类对象的问题
有如下程序: //----------------- class A { public: A() { printf( "base A\r\n" ); } virtual ~A() { printf( "base ~A\r\n" ); } public: virtual void VirtualFunc() { printf( "ba转载 2014-08-20 21:50:28 · 1499 阅读 · 0 评论 -
空类大小
1、为何空类的大小不是0呢? 为了确保两个不同对象的地址不同,必须如此。 类的实例化是在内存中分配一块地址,每个实例在内存中都有独一无二的二地址。同样,空类也会实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化后就有独一无二的地址了。所以,空类的sizeof为1,而不是0. 2、请看下面的类: class A{ virtual void f(){} }; class B:pub转载 2014-08-19 15:47:45 · 485 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-08-19 15:47:44 · 378 阅读 · 0 评论 -
C++构造函数与析构函数知多少
众所周知,几乎所有的面向对象的编程语言都保护构造函数与析构函数,好学者就要举手了,啥情况啊,Java里面不就没有析构函数嘛。好吧,你问倒我了,不过可以认为Java的垃圾自动回收机制实现了对象析构的功能。管他呢,还是看C++的构造函数和析构函数吧。 构造函数 对于C++的构造函数,暂且将其分为以下几类: 1. 默认构造函数 2. 隐士转换构造函数 3. 拷贝构造函数 4转载 2014-08-26 15:08:27 · 473 阅读 · 0 评论