subject

Create and test a class called Points2D. This class describes a sequence of 2D points (i. e. points in the 2D-plane). For example (1, 3), (4, 5) is a sequence of two points, where each coordinate is an integer. (1.2, 3.4), (5.6, 10.1), (11.1, 12.0) is a sequence of three points where each coordinate is a double. A sequence can have any size. An empty sequence has size 0. The purpose of this assignment is to have you create a Points2D class from scratch with limited help from the STL. Since Points2D can have arbitrary size, you should use pointers. The private data members should be:
size_t size; std::array *sequence_;
Object is the template type parameter (i. e. int, double, etc.). An initial piece of code with the structure of the class is provided. Do not change the data representation (for instance do not use a vector or list to represent the sequence_).
Pay special attention to Mark Allen Weiss's "big five" in the textbook: the destructor, copy constructor, copy assignment operator, move constructor and move assignment operator.
Included are the two files (points2d. h, [login to view URL]) you will need, as well as the Makefile. Do not modify the Makefile or the file names. Do not modify the [login to view URL] file except by changing or adding include files if needed. You can comment in the main file the parts you didn’t complete. The points2d. h file is not complete. In the file it is explained where to provide changes. You will be provided with a sample input file [login to view URL] and it is explained at the end of this document how to use it.
This assignment will help you revisit constructors, destructors, overloading of operators, and templates. Follow a consistent C++ coding style, for instance
Implement the "big five". Add the output stream << operator.
Demonstrate that you are able to read and write data correctly by including the following code in the main file. The code is already provided for you in the main file. You can comment parts of it as you are testing your implementation. For full credit all functions should work.
void TestPart1() {
Points2D a, b; // Two empty Points2 are created.
cout << [login to view URL]() << " " << [login to view URL]() << endl; // yields 0 0.
const array a_point2d{{7, 10}};
Points2D d{a_point2d}; // Sequence (7, 10) should be created. cout << d; // Should just print (7, 10)
cout << "Enter a sequence of points (integer)" << endl; [login to view URL](); // User enters a set of points in the form:
// 3 7 4 3 2 1 10
// 3 specifies number of points. Points are the pairs // (7, 4) (3, 2) and (1, 10)
cout << "Output1: " << endl;
cout << a; // Output should be what user entered.
cout << "Enter a sequence of points (integer)" << endl; [login to view URL](); // Enter another sequence.
cout << "Output2: " << endl;
cout << b;
Points2D c{a}; // Calls copy constructor for c.
cout << "After copy constructor1 c{a}: " << endl;
cout << c;
cout << a;
a = b; // Should call the copy assignment operator for a. cout << "After assignment a = b" << endl;
cout << a;
Points2 e = move(c); // Move constructor for d. cout << "After e = move(c) " << endl;
cout << e;
cout << c;
cout << "After a = move(e) " << endl;
a = move(e); // Move assignment operator for a.
cout << a;
cout << e;
}

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 17:40
Gabe wants to move text from one document to another document. he should copy the text, paste the text, and open the new document highlight the text, select the cut command, move to the new document, make sure the cursor is in the correct location, and select the paste command select the save as command, navigate to the new document, and click save highlight the text, open the new document, and press ctrl and v
Answers: 1
question
Computers and Technology, 23.06.2019 03:10
Fill in the following program so that it will correctly calculate the price of the orange juice the user is buying based on the buy one get one sale.#include //main functionint main() { int cartons; float price, total; //prompt user for input information printf("what is the cost of one container of oj in dollars? \n"); scanf(" [ select ] ["%d", "%c", "%f", "%lf"] ", & price); printf("how many containers are you buying? \n"); scanf(" [ select ] ["%d", "%c", "%f", "%lf"] ", & cartons); if ( [ select ] ["cartons / 2", "cartons % 1", "cartons % 2", "cartons % price", "cartons / price", "cartons / total"] [ select ] ["=", "==", "! =", "< =", "> =", "< "] 0) total = [ select ] ["price * cartons", "cartons * price / 2 + price", "(cartons / 2) * price", "cartons / (2.0 * price)", "(cartons / 2.0) * price + price", "((cartons / 2) * price) + price"] ; else total = ((cartons / 2) * price) + price; printf("the total cost is $%.2f.\n", total); return 0; }
Answers: 2
question
Computers and Technology, 23.06.2019 05:20
What did creator markus “notch" persson initially call his game
Answers: 1
question
Computers and Technology, 23.06.2019 23:30
What are "open-loop" and "closed-loop" systems
Answers: 1
You know the right answer?
Create and test a class called Points2D. This class describes a sequence of 2D points (i. e. points...
Questions
question
Mathematics, 02.12.2020 19:00
question
Mathematics, 02.12.2020 19:00
question
Health, 02.12.2020 19:00
question
Health, 02.12.2020 19:00
question
Social Studies, 02.12.2020 19:00
Questions on the website: 13722367