Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class computer {
- private:
- string name;
- int ram;
- int harddisk;
- public:
- computer();
- computer(const string&,const int, int);
- ~computer();
- computer(const computer&);
- computer& operator=(computer com);
- void info();
- };
- void computer::info(){
- string name;
- int ram;
- int harddisk;
- int n;
- cout << "Enter the mas size: " << endl;
- cin >> n;
- computer* mas = new computer[n];
- for (int i = 0; i < n; i++)
- {
- cout << "Enter name: ";
- cin >> name;
- cout << "Enter ram: ";
- cin >> ram;
- cout << "Enter harddisk: ";
- cin >> harddisk;
- mas[i] = computer(name, ram, harddisk);
- mas[i] = computer(mas[i]);
- }
- }
- computer::~computer() {
- cout << "Destructor for object with values:" << endl;
- }
- computer::computer():name("none"), ram(0), harddisk(0) {
- cout << "Constructor without params." << endl << "Name = " << name <<" " << "ram = " << ram <<"gb"<< " " << "harddisk= " << harddisk <<"gb"<< "." << endl;
- }
- computer::computer(const string& name,const int ram, int harddisk) {
- this->name = name;
- this->ram = ram;
- this->harddisk = harddisk;
- cout << "Constructor with params." << endl << "Name=" << name << " " << "ram=" << ram << "gb" << " " << "harddisk=" << harddisk << "gb"<< endl;
- }
- computer::computer(const computer& _computer)
- {
- name = _computer.name;
- ram = _computer.ram;
- harddisk = _computer.harddisk;
- cout << "Copy constructor." << endl << "Name = " << name <<" "<< "ram = " << ram <<"gb" <<" "<<" harddisk = " << harddisk << "gb" << "." << std::endl;
- }
- computer& computer::operator=(computer com) {
- this->name = com.name;
- this->ram = com.ram;
- this->harddisk = com.harddisk;
- cout << "operator=" << " " << " name=" << name << " " << "ram=" << ram <<"gb" << " " << " harddisk=" << harddisk <<"gb" << endl;
- return *this;
- }
- int main() {
- computer b;
- b.info();
- b.~computer();
- computer* c = new computer("hp", 10, 12);
- delete c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement