Skip to content

Commit

Permalink
ch22 & ch23 commit
Browse files Browse the repository at this point in the history
  • Loading branch information
realfirst committed May 13, 2011
1 parent 66000cd commit 162bf68
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 4 deletions.
Binary file modified ch21/more_fancy
Binary file not shown.
Binary file modified ch21/pointer_virtual
Binary file not shown.
Binary file added ch23/reference_virtual
Binary file not shown.
57 changes: 57 additions & 0 deletions ch23/reference_virtual.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#include <iostream>

using namespace std;

class FirstClass {
public:
void print1() {
cout << "FirstClass::print1()" << endl;
}
virtual void print2() {
cout << "FirstClass::print2()" << endl;
}
void print3() {
print1();
print2();
cout << endl;
}
};

class SecondClass : public FirstClass {
public:
void print1() {
cout << "SecondClass::print1()" << endl;
}
virtual void print2() {
cout << "SecondClass::print2()" << endl;
}
};

class ThirdClass : public SecondClass {
public:
void print1() {
cout << "ThirdClass::print1()" << endl;
}
virtual void print2() {
cout << "ThirdClass::print2()" << endl;
}
};

int main(int argc, char **argv) {
FirstClass f1;
f1.print1();
f1.print2();
f1.print3();

SecondClass f2;
f2.print1();
f2.print2();
f2.print3();

ThirdClass f3;
f3.print1();
f3.print2();
f3.print3();

return 0;
}
4 changes: 0 additions & 4 deletions ch25/design_pattern.cc
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,3 @@ class IntSetList : public IntSet {
Node *first;
};





0 comments on commit 162bf68

Please sign in to comment.