class Uczestnik
{
private:
char *name; //nazwisko uczesnika
int punkty; //ilosc zdobytych punktow
public:
Uczestnik(char *, int); //konstruktor
Uczestnik(const Uczestnik &); //konstruktor kopiujacy
~Uczestnik(); //destruktor
Uczestnik & operator=(const Uczestnik &); //operator przypisania
void print(ostream &) const; //drukuj dane uczestnika
};
I mam następujące polecenia:
Prócz implementacji metod, napisać operator wyjscia.
Funkcja main ma:
Pierwsza linia ilosc uczestnikow, kolejne linie opisy uczestników. Opis uczestnika składa się z nazwiska i imienia. Funkcja main powinna przeczytać dane oraz umieścić je w tablicy obiektót typu uczestnik
Nie jestem pewien czy dobrze zdefiniowałem metody. Ale nie mam pojecia jak napisać funkcje main.
#include <iostream>
#ifndef PLIK_H_
#define PLIK_H_
class Uczestnik
{
private:
char *name; //nazwisko uczesnika
int punkty; //ilosc zdobytych punktow
public:
Uczestnik() {}; //konstruktor domyslny
Uczestnik(char *, int); //konstruktor
Uczestnik(const Uczestnik &st); //konstruktor kopiujacy
~Uczestnik(); //destruktor
Uczestnik & operator=(const Uczestnik &st); //operator przypisania
void print(std::ostream &os, const Uczestnik & st) const; //drukuj dane uczestnika
};
#endif
#include <iostream>
#include <cstring>
#include "plik1.h"
Uczestnik::Uczestnik(char *, int) //konstruktor
{
name = new char[30];
punkty = 0;
std::cout << "Konstruktor" << std::endl;
}
Uczestnik::Uczestnik(const Uczestnik &st) //konstruktor kopiujący
{
Uczestnik tab2;
tab2.
std::cout << "Konstruktor kopiujacy" << std::endl;
}
Uczestnik::~Uczestnik() //destruktor
{
delete [] name;
std::cout << "Dekonstruktor";
}
//metody przeciazajace operatory
//przypisanie obiektu klasy String do innego obiektu tej samej klasy
Uczestnik & Uczestnik::operator =(const Uczestnik &st)
{
if (this == &st)
return *this;
punkty = st.punkty;
name = new char[30];
std::strcpy(name, st.name);
std::cout << "Operator przypisania" << std::endl;
return *this;
}
//wyprowadzanie ciagu na wyjscie
void Uczestnik::print(std::ostream &os, const Uczestnik & st) const
{
os << st.name << std::endl;
os << st.punkty << std::endl;
}
#include <iostream>
#include "plik1.h"
const int MAX = 10;
int main()
{
using std::cout;
using std::endl;
using std::cin;
cout << "Podaj ilosc uczestnikow: ";
int ilosc;
cin >> ilosc;
Uczestnik tablica[MAX];
for (int i = 0; i < ilosc; i++)
{
}
cin.get();
return 0;
}
Prosze o jaką pomoc.