Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- using namespace std;
- class Ajandek{
- string nev;
- string felirat;
- public:
- Ajandek(const string& nev="", const string& felirat="") : nev(nev), felirat(felirat){}
- void operator+=(string e){
- felirat += e;
- }
- friend Karacsonyfa;
- };
- class Karacsonyfa{
- int magassag;
- int darab;
- int meret;
- int elemszam;
- Ajandek* ajandek;
- public:
- Karacsonyfa(int magassag, int darab) :magassag(magassag), darab(darab){
- ajandek = new Ajandek[darab];
- elemszam = 0;
- }
- Karacsonyfa(const Karacsonyfa& kar) : magassag(magassag), darab(darab), meret(kar.meret){
- ajandek = new Ajandek[kar.meret];
- elemszam = 0;
- for (int i = 0; i<elemszam; i++){
- ajandek[i] = kar.ajandek[i];
- }
- }
- ~Karacsonyfa(){
- delete[] ajandek;
- }
- /* void operator+=(const Karacsonyfa& kar){
- for (int i = 0; i < elemszam; i++){
- if (ajandek[i] < ajandek[darab]){
- ajandek[i] += ajandek[i];
- }
- }
- }*/
- friend ostream& operator<<(ostream& os, const Karacsonyfa& kar){
- os << "A fa magassága: " << kar.magassag << endl;
- os << "Az ajándék: " << endl;
- for (int i = 0; i < kar.elemszam; i++){
- os << " " << kar.ajandek[i].felirat << endl;
- }
- }
- void operator++(){
- ++magassag;
- }
- void operator--(){
- --magassag;
- }
- /* int operator[](int i){
- cout << ajandek[i];
- }*/
- friend Ajandek;
- };
- int main(){
- Ajandek ajandek1("kutya", "játék");
- Ajandek ajandek2("a", "aa");
- Ajandek ajandek3("b", "bb");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement