I need help with this assignment, I need to make a struct to implement a limited Python style list in C++. When you bootstrap the exercise, you will be given a main.cpp file, with a simple program written in it. The program declares a Python style list and appends several elements to it, before printing it out to the terminal. The file is where I would setup my code #ifndef PY_LIST_H #define PY_LIST_H #include struct PyList { // Declare your vars here PyList(){ // Implement this } void append(int x){ // Implement this }
I need help with this assignment, I need to make a struct to implement a limited Python style list in C++. When you bootstrap the exercise, you will be given a main.cpp file, with a simple program written in it. The program declares a Python style list and appends several elements to it, before printing it out to the terminal. The file is where I would setup my code
#ifndef PY_LIST_H
#define PY_LIST_H
#include <iostream>
struct PyList {
// Declare your vars here
PyList(){
// Implement this
}
void append(int x){
// Implement this
}
void append(char x){
// Implement this
}
void append(float x){
// Implement this
}
~PyList(){
// Implement this
}
};
std::ostream& operator<<(std::ostream& os, const PyList& pyList){
os << '[';
// Complete this implementation
os << ']';
return os;
}
#endif
Here is the main.cpp file that it must be able to run and the float must not have floating zeros
#include <iostream>
#include "PyList.h"
using namespace std;
int main(int argc, char* argv[]){
PyList myList;
myList.append(57);
myList.append('I');
myList.append(3.1f);
cout << myList << endl;
return 0;
}

Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images









