summaryrefslogtreecommitdiff
path: root/reference/CPLUSPLUS/EXAMPLES/class2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'reference/CPLUSPLUS/EXAMPLES/class2.cc')
-rw-r--r--reference/CPLUSPLUS/EXAMPLES/class2.cc53
1 files changed, 53 insertions, 0 deletions
diff --git a/reference/CPLUSPLUS/EXAMPLES/class2.cc b/reference/CPLUSPLUS/EXAMPLES/class2.cc
new file mode 100644
index 0000000..26b7c3f
--- /dev/null
+++ b/reference/CPLUSPLUS/EXAMPLES/class2.cc
@@ -0,0 +1,53 @@
+/************************************************************************
+ *
+ * Purpose:
+ * Author: M J Leslie
+ * Date: 26-Oct-98
+ *
+ ************************************************************************/
+
+
+#include <stdlib.h>
+#include <iostream.h> // Instead of stdio.h
+
+class string
+{
+ public:
+
+ // Constructor.
+
+ string()
+ {
+ Age=35;
+ }
+
+ // Destructors (Clear storage - free()).
+
+ ~String()
+ {}
+
+ // ... Overloaded functions.
+
+ void print()
+ {
+ cout << "Martin is " << Age << endl ;
+ }
+
+ void print(char * str)
+ {
+ cout << "** " << str << " **\n";
+ }
+
+ private:
+
+ int Age; // Declare Age
+
+};
+
+main()
+{
+ string test; // Constructor inserted by the compiler here.
+
+ test.print();
+ test.print("Leslie");
+}