第三周 所花时间(包括上课时间) 10小时(包括上课2小时) 代码量(行) 123行 博客量(篇) 2篇 了解到的知识点 利用虚函数来来实现多态;代码需要不断地测试以保持正确性和必然性。 利用for循环及if判断语句时应该思路清晰,弄清楚先后顺序,及条件关的相关联系; 阅读《构建之法》团队合作,使用
分类:
其他好文 时间:
2016-03-19 19:34:17
阅读次数:
95
转自 http://blog.csdn.net/haoel/article/details/1948051/ C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一...
分类:
编程语言 时间:
2016-03-19 00:56:14
阅读次数:
346
语言部分:虚函数,多态。这个概念几乎是必问。STL的使用和背后数据结构,vector string map set 和hash_map,hash_set实现一个栈类,类似STL中的栈。这个题目初看非常简单,当时我还有点不屑,怎么出这么简单的题。但写过c++和没有写过c++的人写出的代码是一眼就能看出...
分类:
编程语言 时间:
2016-03-18 23:28:57
阅读次数:
367
一,虚函数一般实现模型: 每一个类只要含有虚函数,就会创建一个虚函数表,里面包含的虚函数的地址,每个类对象里面包含一个指针(vptr)指向这个虚函数表。(ps基于主流编译器的,标准并未规定)下面我们来测试一下: 上述例子可以看出,首先没有虚函数的类的对象里面没有额外花销;其次添加了了虚函数之后类对象
分类:
其他好文 时间:
2016-03-18 21:55:06
阅读次数:
180
在函数声明时加virtual virtual void display(); 实现用基类指针访问派生类函数 要把基类的析构函数声明为 虚函数 这是因为当通过 动态方式 建立 对象的时候,当使用多态性,利用基类指针指向 派生类,那么当对指向派生类的基类指针 使用delete,如果析构函数不是虚基类,则...
分类:
其他好文 时间:
2016-03-18 19:54:33
阅读次数:
166
干货较多-需要自己深思理解: C++支持两种多态性: 1.编译时多态性(静态绑定-早绑定) 在程序编译阶段即可以确定下来的多态性 通过使用 重载机制(重载函数)实现 (模板)http://blog.csdn.net/my_business/article/details/12194691 2.运行时
分类:
编程语言 时间:
2016-03-18 17:56:38
阅读次数:
221
如果我们有三个类Person、Teacher、Student它们之间的关系例如以下: 【Demo1】 依据这个类图,我们有以下的代码实现 測试代码: 结果: 姓名:张三 年龄:22 姓名:李四 年龄:35 职称:副教授 姓名:王五 年龄:18 学号:20151653 说明: 这里的ShowInfo就
分类:
其他好文 时间:
2016-03-16 22:33:56
阅读次数:
318
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。 从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态
分类:
编程语言 时间:
2016-03-15 17:18:10
阅读次数:
242
注:本文内容来源于zhice163博文,感谢作者的整理。 1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.ht
分类:
编程语言 时间:
2016-03-14 21:44:17
阅读次数:
231
#include
using namespace std ;
class AA
{
public:
int a ;
//虚函数
virtual void say_hello(void)
{
cout << "this is your parent " << endl ;
}
};
class BB : public AA
{
public:
...
分类:
编程语言 时间:
2016-03-14 19:00:42
阅读次数:
212