22 10 2013 konstruktory


Zadanie 2
Student
Stwórz klasę Student .
Klasa ta powinna posiadać pola:
?imie
typu string;
?nazwisko
typu string;
?kierunek
typu string;
?sredniaOcen
typu zmiennoprzecinkowego (float).
A.Stwórz klasę oraz dodaj odpowiednie atrybuty.
B.Do klasy dodaj metodę:
a.wyswietlDane
pozwala na wyświetleniena konsolipodstawowych danych studenta.
C.Stwórz obiekt klasyStudent.

#include
#include
#include

using namespace std;
class Student {
public:
string imie, nazwisko, kierunek;
float sredniaOcen;
void wyswietlDane()
{
cout< cout< cout< cout< }
};
int main(int argc, char *argv[])
{
Student Maciek;
Maciek.imie="Maciek";
Maciek.nazwisko="Zams";
Maciek.kierunek="Machatronika";
Maciek.sredniaOcen=2.61;

Maciek.wyswietlDane();



system("PAUSE");
return EXIT_SUCCESS;
}

Zadanie 3-Konstruktory
Do klasy Student dodaj cztery konstruktory:
a.Bezparametryczny-ustawiający jednie wartość średniej na 0 i wyświetlający odpowiedni komunikat na konsoli;
b.Przyjmujący parametry:pImie, pNazwisko, pKierunek i ustawiający wartość średniej na 0 wykorzystując podstawienie wewnątrz konstruktora;
c.Przyjmujący parametry:pImie, pNazwisko, pKierunek, pSredniai ustawiający wartość za pomocą listy inicjalizacyjnej;
d.Kopiujący-przyjmujący jako parametr obiekt klasy Student.
A.W każdym z konstruktorów umieść instrukcję wyświetlającą opis konstruktora na konsolę.
?Np.cout<<"Wywołano konstruktor z listą inicjalizacyjną << endl;
B.Wykorzystaj każdy z konstruktorów do stworzenia obiektów klasy Student.
C.Wyświetl dane studenta przy pomocy funkcji wyswietlDanedla każdego obiektu.

#include
#include
#include

using namespace std;
class Student {

string imie, nazwisko, kierunek;
float sredniaOcen;
public:
void wyswietlDane()
{
cout< cout< cout< cout< }
Student()
{
sredniaOcen=0;
cout<<"konstruktor bezparametrowy wywolany"< }
Student(string pImie, string pNazwisko, string pKierunek)
{
imie=pImie;
nazwisko=pNazwisko;
kierunek=pKierunek;
sredniaOcen=0;
cout<<"Konstruktor z 3 parametrami wywołany"< }
Student (string pImie, string pNazwisko, string pKierunek, float pSredniaOcen): imie(pImie), nazwisko(pNazwisko), kierunek(pKierunek), sredniaOcen(pSredniaOcen)
{cout<<"Kontruktor z 4 parametrami i lista inicjalizacyjna";
}
Student (const Student & kopia)
{imie=kopia.imie;
nazwisko=kopia.nazwisko;
kierunek=kopia.kierunek;
sredniaOcen=kopia.sredniaOcen;
cout<<"Kontruktor kopiujacy"< }
};
int main(int argc, char *argv[])
{
Student Maciek;
Maciek.wyswietlDane();

Student Nowak("Karol", "Nowak", "Ekonomia");
Nowak.wyswietlDane();

Student Klops("Dawid", "Klops", "Zarzadzanie", 3.61);
Klops.wyswietlDane();

Student Makro (Nowak);
Makro.wyswietlDane();
system("PAUSE");
return EXIT_SUCCESS;
}


Wyszukiwarka

Podobne podstrony:
22 10 2013 Lechowski Podstawy
Podstawy prawoznawstwa 22 10 2013 Wykład 3
TRYB ZALICZENIA PRAKTYK STUDENCKICH 22 10 2013
29 10 2013
22 04 2013
22 03 2013 Krzemiany
30 10 2013 POCZĄTKI PAŃSTWOWOŚCI EGIPSKIEJ wykład
wyklad 3 zap i,! 10 2013
Chapter 3b The First Law Closed Systems Stirling Ebdines (updated 9 10 2013)
Elektronika dla Wszystkich 10 (2013) [PL] [pdf]
23 10 2013 KSZTAŁTOWANIE PAŃSTWA PRZESTRZENNEGO NA TERENIE MIĘDZYRZECZA wykład
2000 10 Szkoła konstruktorówid!579
Zad 5, 15 10 2013

więcej podobnych podstron