资源简介

代码片段和文件信息
#include
using namespace std;
class baseClass {
public:
baseClass() { }
void f(char *s = “unknown“) {
cout << “Function f() in baseClass called from “ << s << endl;
h();
}
protected:
void g(char *s = “unknown“) {
cout << “Function g() in baseClass called from “ << s << endl;
}
private:
void h() {
cout << “Function h() in baseClass\n“;
}
};
class Derived1Level1 : public virtual baseClass {
public:
void f(char *s = “unknown“) {
cout << “Function f() in Derived1Level1 called from “ << s << endl;
g(“Derived1Level1“);
h(“Derived1Level1“);
}
void h(char *s = “unknown“) {
cout << “Function h() in Derived1Level1 called from “ << s << endl;
}
};
class Derived2Level1 : public virtual baseClass {
public:
void f(char *s = “unknown“) {
cout << “Function f() in Derived2Level1 called from “ << s << endl;
g(“Derived2Level1“);
// h(); // error: baseClass::h() is not accessible
}
};
class DerivedLevel2 : public Derived1Level1 public Derived2Level1 {
public:
void f(char *s = “unknown“) {
cout << “Function f() in DerivedLevel2 called from “ << s << endl;
g(“DerivedLevel2“);
Derived1Level1::h(“DerivedLevel2“);
baseClass::f(“DerivedLevel2“);
}
};
int main() {
baseClass bc;
Derived1Level1 d1l1;
Derived2Level1 d2l1;
DerivedLevel2 dl2;
bc.f(“main(1)“);
// bc.g(); // error: baseClass::g() is not accessible
// bc.h(); // error: baseClass::h() is not accessible
d1l1.f(“main(2)“);
// d1l1.g(); // error: baseClass::g() is not accessible
d1l1.h(“main(3)“);
d2l1.f(“main(4)“);
// d2l1.g(); // error: baseClass::g() is not accessible
// d2l1.h(); // error: baseClass::h() is not accessible
dl2.f(“main(5)“);
// dl2.g(); // error: baseClass::h() is not accessible
dl2.h();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2003-11-13 23:55
文件 7238 2003-11-14 21:11 addPolynomials.cpp
文件 1801 2003-08-25 20:28 BankOne.cpp
文件 876 2003-11-13 19:39 collector.cpp
文件 46 2001-01-26 17:48 committees
文件 2771 2007-01-06 19:19 databa
文件 369 2001-01-26 17:48 databa
文件 74 2003-11-14 21:38 dictionary
文件 10332 2012-05-26 20:34 distinctRepresentatives.cpp
文件 3666 2003-08-25 21:10 程序清单1-1.cpp
文件 2419 2003-08-25 21:11 程序清单3-4.cpp
文件 498 2003-08-25 23:27 程序清单4-6.cpp
文件 672 2003-08-25 23:28 程序清单4-7.cpp
文件 1402 2003-08-25 23:26 程序清单4-8.cpp
文件 5108 2003-11-18 19:07 程序清单7-1.cpp
文件 2740 2003-11-18 19:08 程序清单7-2.cpp
文件 4330 2003-11-18 19:09 程序清单9-3.cpp
文件 979 2001-01-26 17:48 genArrayQueue.h
文件 14188 2012-08-17 14:26 genBST.h
文件 2823 2014-06-27 11:44 genDLList.h
文件 593 2003-08-25 20:32 genListStack.h
文件 601 2003-08-25 20:27 genQueue.h
文件 4323 2002-12-23 18:31 genSkipL.h
文件 4115 2003-08-25 23:17 genSplay.h
文件 640 2003-08-25 20:31 genStack.h
文件 5673 2004-06-17 14:51 genThreaded.h
文件 8282 2003-11-14 04:04 hash.cpp
文件 5306 2003-11-13 19:43 heap.h
文件 11073 2004-08-28 17:29 HuffmanCoding.h
文件 585 2003-11-13 21:22 HuffmanDecoder.cpp
文件 583 2003-11-13 21:21 HuffmanEncoder.cpp
............此处省略23个文件信息
相关资源
- 利用C++哈希表的方法实现电话号码查
- 学校超市选址问题(数据结构C语言版
- 数据结构,迷宫问题C语言版源代码
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- 数据结构教程李春葆第五版书中例题
- 吕鑫vc6c++数据结构视频源码
- 数据结构教程李春葆第五版课后答案
- 李春葆课后习题答案(数据结构教材
- 数据结构1800题 题+答案(全)
- 数据结构(C语言版)ppt课件,清华,
- c++常用游戏算法及数据结构设计
- 数据结构超全面复习导图
- 《Data Structures and Algorithm Analysis in C
- 数据结构C语言版教学笔记严蔚敏
- 数据结构C语言版期末考试试题(有答
- 多功能计算器实现C++代码以及代码详
- C语言数据结构银行客户排队
- C语言实现栈操作
- 简易学生管理系统源码 数据结构 大作
- 数据结构与C语言综合习题集
- 数据结构实验——赫夫曼树相关
- C语言进阶源码---基于graphics实现图书
- 数据结构——C++语言描述 陈慧南
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- 数据结构各种算法实现(C++模板),
- (严版C语言版数据结构源码.rar
评论
共有 条评论