Forum » Programiranje » [c++] class - osnove
[c++] class - osnove
fogl ::
Mi lahko nekdo pove, kako bi lahko v funkciji podfunkcija() prišel do vrednost m.vsota?
#include <iostream.h> class matematika { public: int x,y,v; int vsota() { v=x+y; return v; } }; int podfunkcija() { return m.vsota(); } void main() { matematika m; cout<<"vnesi prvo stevilo"<<endl; cin>>m.x; cout<<"vnesi drugo stevilo"<<endl; cin>>m.y; cout<<"vsota="<<podfunkcija(); }
lp, klemen
OwcA ::
Recimo tako, da podfunkcija sprejme m kot argument, ali (to je sicer grdo in omenjam samo zavolj popolnosti) pa m naredi globalno sprmenljivko.
Vsekakor pa preberi to!
Vsekakor pa preberi to!
Otroška radovednost - gonilo napredka.
Bojevnik ::
#include *iostream.h*
#include *stdio.h*
#include *conio.h*
class matematika
{
public:
void setx(int y);
int getx();
void sety(int y);
int gety();
void setv(int v);
int getv();
void Vsota();
int getVsota();
private:
int x;
int y;
int v;
int vsota;
};
void matematika::setx(int x) {
this->x=x;
}
int matematika::getx() {
return x;
}
void matematika::sety(int y) {
this->y=y;
}
int matematika::gety() {
return y;
}
void matematika::Vsota() {
this->v=x+y;
}
int matematika::getVsota() {
return v;
}
void main()
{
int a;
int b;
matematika m;
cout**"vnesi prvo stevilo"**endl;
cin>>a;
m.setx(a);
cout**"vnesi drugo stevilo"**endl;
cin**b;
cout**endl;
m.sety(b);
m.Vsota();
cout**"Vsota: "**m.getVsota();
cout**endl**"Pritesni Enter za izhod";
getch();
}
Tako sem jaz naredil, da se pa če enostavneje.
Tam kjer so ** pa mislim da veš kaj pride
Drugače pa imaš vse tukaj
LP & LD
#include *stdio.h*
#include *conio.h*
class matematika
{
public:
void setx(int y);
int getx();
void sety(int y);
int gety();
void setv(int v);
int getv();
void Vsota();
int getVsota();
private:
int x;
int y;
int v;
int vsota;
};
void matematika::setx(int x) {
this->x=x;
}
int matematika::getx() {
return x;
}
void matematika::sety(int y) {
this->y=y;
}
int matematika::gety() {
return y;
}
void matematika::Vsota() {
this->v=x+y;
}
int matematika::getVsota() {
return v;
}
void main()
{
int a;
int b;
matematika m;
cout**"vnesi prvo stevilo"**endl;
cin>>a;
m.setx(a);
cout**"vnesi drugo stevilo"**endl;
cin**b;
cout**endl;
m.sety(b);
m.Vsota();
cout**"Vsota: "**m.getVsota();
cout**endl**"Pritesni Enter za izhod";
getch();
}
Tako sem jaz naredil, da se pa če enostavneje.
Tam kjer so ** pa mislim da veš kaj pride
Drugače pa imaš vse tukaj
LP & LD
Zgodovina sprememb…
- spremenilo: Bojevnik ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | pretvorba datuma v intOddelek: Programiranje | 1219 (911) | win64 |
» | [C#] Operacija IN in ALI med dvema int številomaOddelek: Programiranje | 1171 (984) | LeQuack |
» | Matematična naloga v PythonuOddelek: Šola | 783 (537) | Adam7 |
» | [java]parseInt težavaOddelek: Programiranje | 1030 (933) | fiction |
» | [Naloga][Java] UlomkiOddelek: Programiranje | 2663 (2511) | SkIDiver |