» »

[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!
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

Zgodovina sprememb…

  • spremenilo: Bojevnik ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

pretvorba datuma v int

Oddelek: Programiranje
81217 (909) win64
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111169 (982) LeQuack
»

Matematična naloga v Pythonu

Oddelek: Šola
8781 (535) Adam7
»

[java]parseInt težava

Oddelek: Programiranje
81029 (932) fiction
»

[Naloga][Java] Ulomki

Oddelek: Programiranje
62660 (2508) SkIDiver

Več podobnih tem