摘要: 前天和大学室友吃烧烤,其中谈到菱形继承的问题,突然发现脑中对这个几乎空白,所以晚上回来就上网搜了搜,言归正传,说到菱形继承,就要说到虚继承的概念,对于虚继承,就是为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名virtual是关键字,声明该基类为派生类的虚基类。在多继承情况下,虚基类关键字的作用范围和继承方式关键字相同,只对紧跟其 阅读全文
posted @ 2012-08-07 23:02 SA高处不胜寒 阅读(5779) 评论(0) 推荐(1) 编辑
摘要: 面试的同学经常提起在面试时经常有被问到关于链表逆置的问题,今晚有时间也就写了一个,在下面程序中有创建链表和逆置两个功能,具体代码如下:#include <iostream>using namespace std;typedef char node_type;typedef struct node{ node_type data; struct node *next;}node_list, *_node_list;_node_list createList(char data[], int size){ _node_list head,my_node; head = new node 阅读全文
posted @ 2012-08-07 22:31 SA高处不胜寒 阅读(179) 评论(0) 推荐(0) 编辑