Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- შექმენით საბაზო კლასი Mark, რომელიც იქნება მანქანის მარკა
- შექმენით საბაზო კლასი Model, რომელიც იქნება მანქანის მოდელი
- შექმენით კლასი Car, რომელიც იქნება Mark, Model კლასების მემკვირდრე და მას
- ჰქონდეს ერთი ველი year.
- გადატვირთეთ მხოლოდ გამოტანოს ოპერატორები. მოახდინეთ სამი Car
- კლასის ინიციალიზაცია და დაბეჭდეთ მათი ინფორმაცია.
- */
- #include<iostream>
- #include<string>
- using namespace std;
- class Mark{
- protected:
- string mark;
- public:
- Mark(string m = "Mercedes");
- string getMark();
- };
- Mark::Mark(string m){
- mark = m;
- }
- string Mark::getMark(){
- return mark;
- }
- class Model{
- protected:
- string model;
- public:
- Model(string m = "ML 350");
- string getModel();
- };
- Model::Model(string m){
- model = m;
- }
- string Model::getModel(){
- return model;
- }
- class Car : public Mark, public Model{
- private :
- int year;
- public:
- Car(string mrk, string mdl, int y);
- int getYear();
- friend ostream& operator<< (ostream& out, Car &car);
- };
- Car::Car(string mrk, string mdl, int y) :Mark(mrk), Model(mdl){
- year = y;
- }
- ostream& operator<< (ostream& out, Car &car){
- out << "Car Mark : " << car.mark << "\t" << "Car Model : " << car.model << "\t" << "Car year : " << car.year << endl;
- return out;
- }
- int Car::getYear(){
- return year;
- }
- int main(){
- Car c1("KAMAZ","KAMAZ",1989);
- cout << c1 << endl << endl;
- Car c2("BMW", "X6", 2010);
- cout << c2 << endl << endl;
- Car c3("LEXUS", "LX 330", 2008);
- cout << c3 << endl << endl;
- Mark &markRef = c3;
- cout << "Car as mark " << endl;
- cout << markRef.getMark() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement