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 | 1378 (1070) | win64 |
| » | [C#] Operacija IN in ALI med dvema int številomaOddelek: Programiranje | 1340 (1153) | LeQuack |
| » | Matematična naloga v PythonuOddelek: Šola | 887 (641) | Adam7 |
| » | [java]parseInt težavaOddelek: Programiranje | 1129 (1032) | fiction |
| » | [Naloga][Java] UlomkiOddelek: Programiranje | 2867 (2715) | SkIDiver |