• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie na klasach ,potrzebne wsparcie !

0 głosów
43 wizyt
pytanie zadane 13 grudnia 2016 w C i C++ przez Patryk Kirszenstein Użytkownik (790 p.)
edycja 13 grudnia 2016 przez Patryk Kirszenstein

Witam ! otóż dostałem zadanie od mojego wykładowcy i tu pojawia się problem ... nie potrafię go stworzyć bo z klas jestem nogą a robiłem filmy pana zelenta ,nawet po 3 razy :/ Nie wiem co robić dostaje jakieś dziwne błędy i nic mi się nie kompiluje więc stoje w miejscu ...

załączam zadanie https://www.pdf-archive.com/2016/12/13/klasa-cw-2/

 

oraz kod który popełniłem 

 

main



​
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;
#include "osoby.h"


int main ()

{




osoby cos("lol","czemu","to","sie", "nie uruchamia",222 );

}



osoby.cpp


#include "osoby.h"
#include <iostream>
#include <string>

#include "osoby.h"
using namespace std;

void osoby::Wezpesel(string p)
{
};
void osoby::WezNazwisko( string n)
{
};
void osoby::Wezimie(string i)
{
};
void osoby::WezDataurodzenia(string d)
{
};
void osoby::Wezwiek(string w)
{
cout<<"costam";};
void osoby::UmiescPesel(string p)
{
cin >> p;
};
void osoby::UmiescNazwisko(string n)
{
cin >> n;
};
void osoby::UmiescImie(string i){
cin >> i;};
void osoby::UmiescDataurodzenia(string d)
{
cin >> d;
};
void osoby::UmiescWiek(string w)
{
	cin >> w;
};
osoby::osoby( string P, string n, string i,string d, unsigned int w)
{

PESEL =P;
nazwisko =n;
imie=i;
data_urodzenia=d;
wiek=w;
};
osoby::~osoby();

osoby.h

#include <iostream>
#include <string>
#ifndef OSOBY_H
#define OSOBY_H
using namespace std;

class osoby
{
private:
string PESEL;
string nazwisko;
string imie;
string data_urodzenia;
unsigned int wiek;
public:
osoby(string , string , string ,string ,int);
~osoby();


void Wezpesel();
void WezNazwisko();
void Wezimie();
void WezDataurodzenia();
void Wezwiek();
void UmiescPesel();
void UmiescNazwisko();
void UmiescImie();
void UmiescDataurodzenia();
void UmiescWiek();
};
#endif // OSOBY_H


 

 

komentarz 14 grudnia 2016 przez maly Nałogowiec (37,370 p.)

dostaje jakieś dziwne błędy

Skoro dostałeś to podziel się z nami.

1 odpowiedź

0 głosów
odpowiedź 13 grudnia 2016 przez Knayder Nałogowiec (26,090 p.)
Nie musisz pisać średników po klamrach w funkcjach.
Błagam cię, rób jakieś formatowanie tekstu i nie wstawiaj wszystkiego w jak najmniejszej ilości linii
W dużej ilości funkcji, wywołujesz cina dla w, który nie jest zdefiniowany ?
komentarz 13 grudnia 2016 przez Patryk Kirszenstein Użytkownik (790 p.)
Formatowanie tekstu to znaczy ?
komentarz 13 grudnia 2016 przez Knayder Nałogowiec (26,090 p.)
int (){
    cout << "as" << endl;}

Błagam cię, to jest kompletnie nieczytelne.
Rób tak:
 

void func(){
    ;;;;;;
}

void func2(){
    ;;;;;;
}

void func2(){
    ;;;;;;
}

Albo tak:
 

void func()
{
    ;;;;;;
}

void func2()
{
    ;;;;;;
}

void func2()
{
    ;;;;;;
}

 

komentarz 13 grudnia 2016 przez Chess Nałogowiec (30,290 p.)
Wcięcia w tekście, tabulacja, odstępy między wierszami.
komentarz 13 grudnia 2016 przez Patryk Kirszenstein Użytkownik (790 p.)
takie rzeczy robię ale zwykle na koniec , jak już program działa :P

ale masz rację, moja praca jest dosyć nieczytelna i muszę nad tym popracować , dzięki za radę :)
komentarz 13 grudnia 2016 przez Patryk Kirszenstein Użytkownik (790 p.)
przyjacielu , to niesamowite... znalazłem błąd poprawiając estetykę kodu :D brakowało jednej klamry :P głupie czeskie błędy
komentarz 13 grudnia 2016 przez Patryk Kirszenstein Użytkownik (790 p.)
niestety nawet po mimo tego program dalej się nie kompiluje ,ale jeden błąd pokonany :P
komentarz 13 grudnia 2016 przez Knayder Nałogowiec (26,090 p.)
To daj ten poprawiony kod
komentarz 14 grudnia 2016 przez Patryk Kirszenstein Użytkownik (790 p.)
edycja 14 grudnia 2016 przez Patryk Kirszenstein

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;
#include "osoby.h"


int main ()

{


osoby cos();



}



#include "osoby.h"
#include <iostream>
#include <string>

#include "osoby.h"
using namespace std;
osoby::osoby( string P, string n, string i,string d,  int w)

{

PESEL=p ;
nazwisko=n ;
imie=i;
data_urodzenia=d;
wiek=w;


}
osoby::~osoby(){};

 string osoby::Getpesel()
{  return PESEL;
}

 string osoby::GetNazwisko( )
{
     return Nazwisko;
}
string osoby::Getimie()
{
    return imie;
}
string osoby::WezDataurodzenia()
{
     return data_urodzenia;
}
string osoby::Getwiek()
{
return wiek;
}
void osoby::UmiescPesel(string p)
{
PESEL=p;
}
void osoby::UmiescNazwisko(string n)
{
nazwisko=n;
}
void osoby::UmiescImie(string i)
{
imie=n;
}
 void osoby::UmiescDataurodzenia(string d)
{
cin >> d;
d=data_urodzenia
}
void osoby::UmiescWiek(int w)
{
	w=wiek;
}


#include <iostream>
#include <string>
#ifndef OSOBY_H
#define OSOBY_H
using namespace std;

class osoby{
private:
string PESEL;
string nazwisko;
string imie;
string data_urodzenia;
unsigned int wiek;

public:
osoby(string , string , string ,string ,int);


~osoby();

string Getpesel();



/*-- w komentarzu bo na razie nawet pierwsza nie działą to poco namnażać sobie błędów*/
string GetNazwisko();
string Getimie();
string GetDataurodzenia();
string Getwiek();
void UmiescPesel(string);
void UmiescNazwisko(string);
void UmiescImie(string);
void UmiescDataurodzenia(string);
void UmiescWiek(int);


};
#endif // OSOBY_H

 

Podobne pytania

+1 głos
5 odpowiedzi 121 wizyt
0 głosów
1 odpowiedź 79 wizyt
pytanie zadane 14 lipca 2016 w C i C++ przez DragonCoder Dyskutant (9,640 p.)
0 głosów
1 odpowiedź 57 wizyt
Obowiązuje już zaktualizowany regulamin.

Czy wiesz, że nie musisz już odświeżać strony głównej?

Lista pytań i odpowiedzi aktualizuje się automatycznie!

38,717 zapytań

76,653 odpowiedzi

149,843 komentarzy

18,124 pasjonatów

Przeglądających: 225
Pasjonatów: 1 Gości: 224

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...