[Assorted-commits] SF.net SVN: assorted:[1302] sandbox/trunk/src/cc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-03-18 09:37:13
|
Revision: 1302 http://assorted.svn.sourceforge.net/assorted/?rev=1302&view=rev Author: yangzhang Date: 2009-03-18 09:36:57 +0000 (Wed, 18 Mar 2009) Log Message: ----------- added demo of inheritance Added Paths: ----------- sandbox/trunk/src/cc/inheritance/ sandbox/trunk/src/cc/inheritance/Makefile sandbox/trunk/src/cc/inheritance/README sandbox/trunk/src/cc/inheritance/main.cc sandbox/trunk/src/cc/inheritance/sub.cc sandbox/trunk/src/cc/inheritance/sub.h sandbox/trunk/src/cc/inheritance/super.h Added: sandbox/trunk/src/cc/inheritance/Makefile =================================================================== --- sandbox/trunk/src/cc/inheritance/Makefile (rev 0) +++ sandbox/trunk/src/cc/inheritance/Makefile 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,4 @@ +all: main +main: main.o sub.o +%: %.o + $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ Added: sandbox/trunk/src/cc/inheritance/README =================================================================== --- sandbox/trunk/src/cc/inheritance/README (rev 0) +++ sandbox/trunk/src/cc/inheritance/README 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,2 @@ +Demo that you need to declare the overridden methods in a subclass in the +subclass definition, even if you define the implementation elsewhere. Added: sandbox/trunk/src/cc/inheritance/main.cc =================================================================== --- sandbox/trunk/src/cc/inheritance/main.cc (rev 0) +++ sandbox/trunk/src/cc/inheritance/main.cc 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,2 @@ +#include "sub.h" +int main() { sub s; return 0; } Added: sandbox/trunk/src/cc/inheritance/sub.cc =================================================================== --- sandbox/trunk/src/cc/inheritance/sub.cc (rev 0) +++ sandbox/trunk/src/cc/inheritance/sub.cc 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,2 @@ +#include "sub.h" +void sub::foo() {} Added: sandbox/trunk/src/cc/inheritance/sub.h =================================================================== --- sandbox/trunk/src/cc/inheritance/sub.h (rev 0) +++ sandbox/trunk/src/cc/inheritance/sub.h 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,5 @@ +#include "super.h" +class sub : public super { + // Must include this! + void foo(); +}; Added: sandbox/trunk/src/cc/inheritance/super.h =================================================================== --- sandbox/trunk/src/cc/inheritance/super.h (rev 0) +++ sandbox/trunk/src/cc/inheritance/super.h 2009-03-18 09:36:57 UTC (rev 1302) @@ -0,0 +1,4 @@ +class super { + public: + virtual void foo() = 0; +}; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |