csci3081/class-repo-public/Exercises/dynamicallocation/array_pointer_test.cc

65 lines
1.4 KiB
C++
Raw Normal View History

2018-01-29 23:24:20 +00:00
#include "array_pointer_test.h"
#include <string>
ArrayPointerTest::ArrayPointerTest(int size) {
size_ = size;
std::string names[3] = { "angel", "yang", "mia" };
/* USE THIS FOR INITIALIZING DUCKS
Duck::Duck(std::string name) {
SetName(name);
}
*/
// Initialize Duck ducks1[3];
printf("Initializing ducks1\n");
// Initialize Duck * ducks2; with "size" number of elements
printf("Initializing ducks2\n");
// Initialize Duck * ducks3_[3];
printf("Initializing ducks3_[3]\n");
// Initialize Duck ** ducks4; with "size" number of elements
printf("Initializing ducks2\n");
}
ArrayPointerTest::~ArrayPointerTest() {
printf("In destructor\n");
// delete Duck ducks1[3];
printf("Deleting ducks1\n");
// delete ducks1_; // WILL NOT COMPILE
// delete Duck * ducks2;
printf("Deleting ducks2\n");
delete[] ducks2_;
// delete Duck * ducks3[3]
printf("Deleting ducks3\n");
// delete[] ducks3_; // WILL NOT COMPILE
// delete Duck ** ducks4;
printf("Deleting ducks4\n");
delete[] ducks4_;
}
void ArrayPointerTest::DisplayContents() {
// PerformQuack() for all in Duck ducks1[3];
printf("Quack ducks1[3]\n");
// PerformQuack() for all in Duck * ducks2;
printf("Quack ducks2[size_]\n");
// PerformQuack() for all in Duck * ducks3[3]
printf("Quack ducks3[3]\n");
// PerformQuack() for all in Duck ** ducks4;
printf("Quack ducks4[size_]\n");
}