summaryrefslogtreecommitdiff
path: root/reference/CPLUSPLUS/EXAMPLES/new.cc
diff options
context:
space:
mode:
Diffstat (limited to 'reference/CPLUSPLUS/EXAMPLES/new.cc')
-rw-r--r--reference/CPLUSPLUS/EXAMPLES/new.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/reference/CPLUSPLUS/EXAMPLES/new.cc b/reference/CPLUSPLUS/EXAMPLES/new.cc
new file mode 100644
index 0000000..6373e55
--- /dev/null
+++ b/reference/CPLUSPLUS/EXAMPLES/new.cc
@@ -0,0 +1,39 @@
+
+/**************************************************************************
+ *
+ * Language: C++
+ * Purpose: Program to demonstrate the 'new' statement.
+ * Author: M J Leslie
+ * Date: 14-Feb-96
+ *
+ **************************************************************************/
+
+#include <iostream.h> // For cout.
+
+typedef struct
+ {
+ char Model[256];
+ int Wheels;
+ int Doors;
+ int EngineSize;
+ } Car_t;
+
+main()
+{
+ Car_t *Models; // Create a pointer.
+
+ Models = new Car_t; // Allocate stoarage.
+
+ // Load with data.
+ strcpy(Models->Model, "Escort");
+ Models->Wheels = 4;
+ Models->Doors = 3;
+ Models->EngineSize = 1499;
+
+ // Display data.
+
+ cout << Models->Model << " has " << Models->Doors << "doors" << endl;
+
+ delete Models; // Free the storage.
+}
+