• 大小:
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: 数据结构  

资源简介

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  database.cpp
     文件         369  2001-01-26 17:48  database.h
     文件          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个文件信息

评论

共有 条评论