summaryrefslogtreecommitdiff
path: root/reference/CPLUSPLUS/EXAMPLES/const1.cc
diff options
context:
space:
mode:
Diffstat (limited to 'reference/CPLUSPLUS/EXAMPLES/const1.cc')
-rw-r--r--reference/CPLUSPLUS/EXAMPLES/const1.cc46
1 files changed, 46 insertions, 0 deletions
diff --git a/reference/CPLUSPLUS/EXAMPLES/const1.cc b/reference/CPLUSPLUS/EXAMPLES/const1.cc
new file mode 100644
index 0000000..67fa74d
--- /dev/null
+++ b/reference/CPLUSPLUS/EXAMPLES/const1.cc
@@ -0,0 +1,46 @@
+
+/**************************************************************************
+ *
+ * Language: C++
+ * Purpose: Program to demonstrate the 'new' statement.
+ * Author: M J Leslie
+ * Date: 27-Sep-98
+ *
+ * Initialise a constant within a class.
+ *
+ **************************************************************************/
+
+#include <iostream.h> // For cout.
+
+class Math
+{
+public:
+
+ // Constructor contains the definition of PI.
+
+ Math() : PI(3.142) {}
+
+ ~Math() {}
+
+ float Diameter (float Radius)
+ {
+ return (Radius * PI);
+ }
+
+private:
+
+ // Declare PI. We can not assign a value here.
+
+ const float PI;
+
+};
+
+main()
+{
+ Math Formula;
+ float Radius = 5;
+
+ cout << " Radius is " << Radius << endl;
+ cout << " Diameter is " << Formula.Diameter(Radius) << endl;
+}
+