These two constructors should be defined in the Public not in the Private of the Class
To define the default constructor
Computer ::Computer ();
To define the parametric constructor
Computer ::Computer(string,string,int,int);
AssignmentView more random threads:
- STA301 Statistics and Probability Assignment No. 1 Solution...
- MGT301 - Principles of Marketing Assignment # 01Idea...
- MGT402 Cost & Management Accounting Assignment No.1...
- MTH101 - Calculus And Analytical Geometry Assignment 4...
- CS506 Web Design and Development Assignment No.2 Semester...
- ACC311 Fundamentals of Auditing Assigments N.02 Spring...
- MTH202 Discrete Mathematics Assignment No.1 Solution Spring...
- HRM627 Assignment # 1 - Idea solution Fall 2010
- PHY101 Physics Assignment No.4 Solution Fall Semester 2013
- MKT 501 last date 15 july
Write a C++ program that will create a class named Computer. This class will have 4 data members
1. Vendor
2. CPU
3. Hard disk
4. RAM
You are required to write a default and a parameterized constructor for this class. Also write getter and setter functions for each data member of the class.
In the default constructor, you will initialize all the data members with default values. The message “Default constructor called…” should be displayed whenever an object is created using default constructor.
In parameterized constructor, you will initialize all the data members with the values passed to it as arguments. You are required to use setter functions inside parameterized constructor to initialize the data members. The message “Parameterized constructor called…” should be displayed whenever an object is created with parameterized constructor.
In the main() function, create 2 objects (1 using default and 1 using parameterized constructor) and display the values of data members of both objects using getter functions.
Sample output for the program is shown below:
These two constructors should be defined in the Public not in the Private of the Class
To define the default constructor
Computer ::Computer ();
To define the parametric constructor
Computer ::Computer(string,string,int,int);
//Memona Raza ID:BC150404237
#include <iostream>
using namespace std;
class Computer{
private:
string Vendor;
string Cpu;
int Ram ;
int Hardisk ;
public :
Computer();
Computer(string Vin ,string Cp,int rm,int hr) {
Vendor=Vin;
Cpu=Cp;
Ram=rm;
Hardisk=hr;}
void show(){
cout Vendor" "endlCpu " "endl "Ram : " Ram" "endl"Hard Disk : "Hardisk" "endl;
};
void setVendor(string);
void setCpu(string);
void setRam(int);
void setHardisk(int);
string getVendor();
string getCpu();
int getRam();
int getHardisk();
};
Computer::Computer(){
Vendor;
Cpu;
Ram ;
Hardisk;
}
void Computer::setVendor(string Ven){
Ven= " :None";
Vendor=Ven;
}
void Computer::setCpu(string cap){
cap = " :None";
Cpu= cap;
}
void Computer::setRam(int r){
r = 0 ;
Ram = r;
}
void Computer::setHardisk(int h){
h = 0;
Hardisk = h;
}
string Computer::getVendor(){
return Vendor;
}
string Computer::getCpu(){
return Cpu;
}
int Computer::getRam(){
return Ram;
Sponsored Links
}
int Computer::getHardisk(){
return Hardisk;
}
int main(){
Computer sys ;
string Vin;
string Cp;
int rm;
int hr;
sys.setVendor(Vin);
sys.setCpu(Cp);
sys.setRam(rm);
sys.setHardisk(hr);
cout "The default Constructor is called....."endl;
cout "Vendor:"sys.getVendor()endl;
cout " Cpu: "sys.getCpu()endl;
cout "Ram:"sys.getRam()endl;
cout "Hard disk:" sys.getHardisk()endl;
cout endl;
cout "The parameterized Constructor is called......" endlendl;
Computer para(" Vendor : Intel"," CPU :i5",4, 500);
para.show();
return 0;
}
There are currently 1 users browsing this thread. (0 members and 1 guests)