You are on page 1of 2

C

#include <iostream>

using namespace std;

/*
Να δημιουργηθει προγραμμα που θα εχει:
Μια κλαση ταξη με προστατευμενα δεδομενα το μηκος και το πλατος και τις αντιστοιχες
μεθοδους τους.
Μια υποκλαση που κληρονομει απο την πρωτη και εμφανιζει το εμβαδον στην main θα
εχουμε κληση μεθοδου και cout

class klash
{
protected:
int mhkos;
int platos;
public:
void set_mhkos(int x)
{
mhkos=x;
}
void set_platos(int y)
{
platos=y;
}
};

class aithousa: public klash


{
public:
float embadon()
{
return mhkos*platos;
}
};

int main()
{
aithousa myklash;
myklash.set_mhkos(5);
myklash.set_platos(3);
cout<< myklash.embadon();
return 0;
}

Να γραφεί ένα πρόγραμμα σε C++ το οποίο θα δημιουργεί μια κλάση με όνομα song. H
κλάση προορίζεται για τη δημιουργία αντικειμένων – τραγουδιων. Για κάθε τραγουδι θα
καταχωρίσετε τον τίτλο
(title), τον αριθμό των στιχων του (pages) και την ακροαματικοτητα του (price). Το
πρόγραμμα θα πρέπει να υλοποιεί τα παρακάτω:
1. Η τιμή του τραγουδιου θα είναι ιδιωτική, όλα τα υπόλοιπα δημόσια.
2. H δημιουργία ενός αντικειμένου χωρίς όρισμα (κατασκευαστής χωρίς ορίσματα) θα
πρέπει να ορίζει αριθμό σελίδων 0, τιμή 0 και κενό τίτλο
3. Η δημιουργία ενός αντικειμένου με 3 ορίσματα (κατασκευαστής με 3 ορίσματα) θα
ορίζει ως τίτλο του τραγουδιου το πρώτο όρισμα, ως αριθμό σελίδων το δεύτερο όρισμα
και ως τιμή το τρίτο
όρισμα.
Θα υπάρχει μια δημόσια μέθοδος που θα εμφανίζει όλα τα στοιχεία του τραγουδιου.
*/

class song
{
private:
float price;
public:
string title;
int pages;

song()
{
price=0;
pages=0;
title="";
}
song(string a, int b, float c)
{
a=title;
b=pages;
c=price;
}
void outputsong()
{
cout<< title<< endl<< pages<< endl<< price<< endl;
}
};

int main()
{
song mysong;
mysong.title="hello";
mysong.pages=23;
cout << mysong.title << endl;
cout << mysong.pages<< endl;
return 0;
}

You might also like