Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 21.07.07 Prihlásený: 11.01.13 Príspevky: 76 Témy: 42 | 42 |
Kód: #include<stdio.h>
class TZlomok { public: int C, M; void Nastav(int nC, int nM); void Vypis(); float Hodnota(); };
void TZlomok::Nastav(int nC, int nM) {C=nC;M=nM;};
void TZlomok::Vypis() {printf("%d/%d",C,M);};
float TZlomok::Hodnota() {return(C/M);}
int main() {TZlomok a; a.Nastav(3,2); a.Vypis(); printf("=%f",a.Hodnota);/*v tomto riadku...*/ getchar();}
...mi píše:"invalid use of member(did you forget the'&'?)"
a keď pred a.hodnota napíšem to '&' tak vypíše:"ISO C++ forbids taking the adress of a bound member...bla bla bla"
ale podľa mňa je to správne bez toho '&' neviete, kde mám chybu?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | 6 |
pozri si ako volas !!funkciu!! vypis a ako volas !!!funkciu!!! hodnota.
Kód: a.vypis() a.hodnota
a nechces dat int C,M; do private?
|
|
Registrovaný: 21.05.08 Prihlásený: 04.10.09 Príspevky: 21 Témy: 0 | 0 |
S dev-C++ síce nerobím, ale nepokúšaš sa náhodou vyísať adresu v pamäti tej funkcie (a.Hodnota)? No a ak dáš pred to toto '&', tak to je zase tá istá adresa...
(Teda neviem presne ako to tu chodí s objektami...)
|
|
Registrovaný: 21.07.07 Prihlásený: 11.01.13 Príspevky: 76 Témy: 42 | 42 |
vdaka, ale mám další problem: dal som a.Nastav(3,2) a vypísalo mi 3/2=1.00000000 a ono by mi to malo vypísať 3/2=1.50000000
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | 6 |
sak ano pretoze vypis(c,m) pricom c a m su celociselne typy int vracia celociselny vysledok znak '/' a potom c%m je zvysok teda tiez jedna(1) znak '%'
ak chces aby ti to vratilo desatinne tak musis bud zmenit m na desatinny alebo to v tej hodnote pretypovat na float abo double abo abo ...
Kód: return(C/(double)M);
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 25.06.08 Prihlásený: 13.10.10 Príspevky: 30 Témy: 10 | 10 |
To nechápem - prečo všetci (aspoň čo som videl) používate printf(...) a nie cout <<... ? (Pripadá mi to ako z C.)
_________________ "Civilizácia sa rozvíja nárastom počtu dôležitých úkonov, ktoré môžeme vykonávať bez predchádzajúcej úvahy."
Alfred North Whitehead |
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | 6 |
Soso píše: (Pripadá mi to ako z C.) ako z C?
prosimta co ty mas za problem(malo prispevkov)? to je zakladna funkcia mas to aj v C aj v C++ v ktorych neje moc rozdielov aj v php aj v ...........
ono to je printf ako printformat akoze formatovany vystup.
|
|
|
chcel tym povedat, ze printf a scanf boli prebrate z C, ano su pouzitelne aj v C++ ale tam sa vo vacsine tutorialov atd. co som videl defaultne vyuziva cin a cout
|
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 2 | 434 | 09.07.2015 18:52 reDo | | v Assembler, C, C++, Pascal, Java | 2 | 714 | 08.03.2009 19:17 Fico | | v Assembler, C, C++, Pascal, Java | 6 | 628 | 14.01.2018 18:30 Miso122 | | v Assembler, C, C++, Pascal, Java | 11 | 1171 | 02.06.2010 21:19 predcis | | v Assembler, C, C++, Pascal, Java | 16 | 923 | 02.10.2012 13:50 BX | | v Assembler, C, C++, Pascal, Java | 4 | 674 | 22.07.2009 23:15 Loko11 | | v Assembler, C, C++, Pascal, Java | 0 | 528 | 02.08.2009 0:16 Loko11 | | v Assembler, C, C++, Pascal, Java | 16 | 3820 | 04.06.2009 20:49 Flexor28 | | v Assembler, C, C++, Pascal, Java | 4 | 1518 | 15.05.2008 14:02 arkan | | v Assembler, C, C++, Pascal, Java | 3 | 632 | 22.06.2011 19:16 Fico | | v Operačné systémy Unix a Linux | 4 | 520 | 07.09.2011 0:29 System Selector | | v Assembler, C, C++, Pascal, Java | 2 | 314 | 13.10.2012 22:37 XOLOO | | v Assembler, C, C++, Pascal, Java | 1 | 1398 | 28.12.2008 17:31 blackman545 | | v Assembler, C, C++, Pascal, Java | 2 | 347 | 09.12.2012 10:43 nBXXL | | v Počítačové hry | 0 | 563 | 21.04.2009 15:39 GothicMan | | v Počítačové hry | 20 | 1289 | 12.10.2007 21:09 Matokoko |
|