Poslao: 02 Jun 2012 10:27
|
offline
- Pridružio: 17 Jan 2012
- Poruke: 38
|
Citat:/*kreirati klasu student koja ima privatne clanove broj indeksa, godina rodjenja i ime studenta.
Napisati odg. funkcije za pojedinacni upis u te clanove, odnosno za citanje vrednosti istih
clanova. Konsturktor ima zadatak da upise za broj indeksa vrednost 111,za godinu rodjenja 1990, i ime studenta
marko markovica.Destruktor je prazan!. U glavnom programu napraviti jedan objekat ove klase.
*/
#include<iostream>
#include<string>
using namespace std;
class student
{
int br_indeksa;
int god_rodj;
char ime_stud[15];
public:
void upis1(int br_indeksa1, int god_rodj1);
void upis_imena(char *C);
void ispis_podataka();
student() {
br_indeksa=111;
god_rodj=1990;
ime_stud=("Marko Markovic");
}
~student();
};
void student::upis1(int br_indeksa1,int god_rodj1)
{
br_indeksa=br_indeksa1;
god_rodj=god_rodj1;
}
void student::upis_imena(char *C)
{
strcpy(ime_stud,C);
}
void student::ispis_podataka()
{
cout<<"Broj indeksa:"<<br_indeksa<<endl;
cout<<"Godina rodjenja:"<<god_rodj<<endl;
cout<<"Ime studenta:"<<ime_stud;
}
int main()
{
student osoba;
osoba.upis1(3213,1991);
osoba.upis_imena("toma");
osoba.ispis_podataka();
return 0;
}
Izbacuje error: Compiling...
sae.cppd:\program files\microsoft visual studio\myprojects\dsada\adas.cpp(17) : error C2106: '=' : left operand must be l-value
Error executing cl.exe.
sae.obj - 1 error(s), 0 warning(s)
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 02 Jun 2012 12:29
|
offline
- Sass Drake
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Anti Malware Fighter
Rank 2
- Pridružio: 26 Avg 2010
- Poruke: 10622
- Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building
|
Ukloni zagrade i koristi klasu String umjesto niza charova, praktičnije je.
|
|
|
|
Poslao: 02 Jun 2012 19:06
|
offline
- clzola
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Građanin
- Pridružio: 10 Mar 2009
- Poruke: 101
- Gde živiš: Podgorica
|
Mislim da ne mozes tako da upisujes u char*. Moras da ili ti da napravis funkciju da upises vrijednost ili da koristis strcpy(ime_stud, "Marko Markovic"); funkciju iz biblioteke string.h
Ili sto @Sass Drake kaze da koristis klasu string iz STL-a
|
|
|
|
|
Poslao: 05 Jun 2012 14:33
|
offline
- Sass Drake
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Anti Malware Fighter
Rank 2
- Pridružio: 26 Avg 2010
- Poruke: 10622
- Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building
|
Atribute nisi stavo u private ili protected. Grešku ti izbacuje zato što nisi dobro definisao destruktor.
~student(){}
Ukoliko nemaš dinamičkih elemenata nije ga potrebno definisati.
|
|
|
|
|
|