summaryrefslogtreecommitdiff
path: root/reference/CPLUSPLUS/EXAMPLES/class1.cc
diff options
context:
space:
mode:
Diffstat (limited to 'reference/CPLUSPLUS/EXAMPLES/class1.cc')
-rw-r--r--reference/CPLUSPLUS/EXAMPLES/class1.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/reference/CPLUSPLUS/EXAMPLES/class1.cc b/reference/CPLUSPLUS/EXAMPLES/class1.cc
new file mode 100644
index 0000000..d0bfb8e
--- /dev/null
+++ b/reference/CPLUSPLUS/EXAMPLES/class1.cc
@@ -0,0 +1,39 @@
+/************************************************************************
+ *
+ * Purpose: First example of the class statement.
+ * Author: M J Leslie
+ * Date: 26-Oct-98
+ *
+ ************************************************************************/
+
+
+#include <stdlib.h>
+#include <iostream.h> // Instead of stdio.h
+
+class String
+{
+public:
+
+ void Set(char *InputStr) // Declare an Access function
+ {
+ strcpy(Str, InputStr);
+ }
+
+ char *Get(void) // Declare an Access function
+ {
+ return(Str);
+ }
+
+ private:
+
+ char Str[80]; // Declare a hidden variable.
+};
+
+main()
+{
+ String Title;
+
+ Title.Set("My First Masterpiece.");
+
+ cout << Title.Get() << endl;
+}