资源简介
C++数据结构与算法源代码第四版(清华大学出版社)
代码片段和文件信息
#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语言实现严蔚敏版
- 八皇后问题加实验报告
- B-树和B+树的源代码
- 敢死队问题纯C语言编写
- 数据结构上机作业 一元稀疏多项式计
- 数据结构习题集与答案(C语言版严蔚
- 《数据结构(c++描述)》教材习题解
- 任务书2一元稀疏多项式计算器数据结
- 数据结构上机 由用户输入n个10以内的
- 991“数据结构与C语言程序设计”考试
- 数据结构类库c++版
- 堆排序算法严蔚敏数据结构
- 数据结构约瑟夫环实习报告及源码
- 《数据结构——C++实现》第二版课本
- 哈夫曼树 C++算法
- C++编写的航空客运订票系统
- 数据结构课程设计《活期储蓄帐目管
- c++写的平衡树数据结构
- 飞机订票系统
- 数据结构C语言版源代码
- 数据结构课程设计————简易文本
- 计算无向图中桥的数量并查集+路径压
- 棋盘极小满覆盖
- 某软件公司大约有30名员工,每名员工
- 学院学生管理系统C语言 数据结构 文
- 用哈夫曼编码实现文件压缩代码+报告
- 哈夫曼编码译码器 C语言 数据结构课
- 用C语言设计并实现一个一元稀疏多项
评论
共有 条评论