• 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
41 wizyt
pytanie zadane 13 grudnia 2016 w C i C++ przez użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
edycja 13 grudnia 2016 przez użytkownika 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 użytkownika maly Nałogowiec (36,030 punkty)

dostaje jakieś dziwne błędy

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

1 odpowiedź

0 głosów
odpowiedź 13 grudnia 2016 przez użytkownika Knayder Mądrala (6,450 punkty)
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 użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
Formatowanie tekstu to znaczy ?
komentarz 13 grudnia 2016 przez użytkownika Knayder Mądrala (6,450 punkty)
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 użytkownika Chess Gaduła (4,420 punkty)
Wcięcia w tekście, tabulacja, odstępy między wierszami.
komentarz 13 grudnia 2016 przez użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
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 użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
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 użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
niestety nawet po mimo tego program dalej się nie kompiluje ,ale jeden błąd pokonany :P
komentarz 13 grudnia 2016 przez użytkownika Knayder Mądrala (6,450 punkty)
To daj ten poprawiony kod
komentarz 14 grudnia 2016 przez użytkownika Patryk Kirszenstein Użytkownik (750 punkty)
edycja 14 grudnia 2016 przez użytkownika 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

0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 14 lipca 2016 w C i C++ przez użytkownika krrr123 Dyskutant (9,110 punkty)
0 głosów
2 odpowiedzi 79 wizyt
0 głosów
1 odpowiedź 53 wizyt
pytanie zadane 18 października 2016 w C i C++ przez użytkownika programista15k Początkujący (370 punkty)
...