Forum » Programiranje » [c++] izpis z uporabo get in set metode
[c++] izpis z uporabo get in set metode
cosa nostra ::
Kako bi naredil izpis (podatke ki pridobim z vhoda) da bi lahko izpisal z get in set metodo ? hvala
#include "stdafx.h"
#include <iostream> // vhodno-izhodni ukazi
#include <stdlib.h> //standardni ukazi
#include <string> // za la?je delo z nizi, veljavno le v C++ in ne v C#
using namespace std;
class Plovilo
{
private:
string ime;
string reg_st;
float dolzina;
int stevilo_oseb;
float max_hitrost;
public:
void Set(string i, string r, float d, int st, float m)
{
ime=i;
reg_st=r;
dolzina=d;
stevilo_oseb=st;
max_hitrost=m;
}
void Get()
{
cout<<"Ime plovila : "<<ime<<endl;
cout<<"Reg. stevilka : "<<reg_st<<endl;
cout<<"Dolzina je "<<dolzina<<" metrov"<<endl;
cout<<" Stevilo oseb : "<<stevilo_oseb<<endl;
cout<<"Najvecja hitrost je : "<<max_hitrost<<" vozlov"<<endl;
}
};
int main(int argc, char *argv[])
{
Plovilo abc;
abc.Set("bunker", "styra-55", 32, 88, 70.5);
abc.Get();
cout<<"//////////////////////////////////////////////////////////////////////"<<endl;
int m;
cout<<"Podaj stevilo plovil: ";
cin>>m;
cout<<endl;
int st1;
float dol1;
float max_hitrost1;
for(int i=1; i<=m; i++)
{
cout<<"Podaj "<<i<<" plovilo: ";
cout<<"Podaj dolznino plovila v metrih"<<endl;
cin>>dol1;
cout<<endl;
cout<<"Podaj stevilo oseb na plovilu : "<<endl;
cin>>st1;
cout<<" Podaj Najvecjo hitrost plovila v vozlih : "<<endl;
cin>>max_hitrost1;
cout<<endl;
}
for(int j=1; j<=m; j++)
{
cout<<"Dolzina "<<j<<" plovila je " <<dol1<<"metrov"<<endl;
cout<<"Število oseb na"<<j<< "plovilu : "<<st1<<endl;
cout<<"Največja hitrost "<<j<<" plovila je : "<<max_hitrost1<<"vozlov "<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
} mmario82 ::
Getter je namenjen vracanju vrednosti ENEGA memberja, setter je namenjen nastavljanju vrednosti ENEGA memberja:
Primer:
Dejanski izpis se naj ne bi zgodil v samem razredu, ampak v glavnem delu programa:
Ti v svojem programu v enem setterju/getterju delas z vsemi svojimi memberji...Naredi posamezno getter/setter funkcijo za vsakega memberja posebej.
Primer:
Class nekiRazred
{
public:
void setMem1(const int val)
{
mem1_ = val;
}
int getMem1() const
{
return mem1_;
}
private:
int mem1_;
};
Dejanski izpis se naj ne bi zgodil v samem razredu, ampak v glavnem delu programa:
int main()
{
nekiRazred objekt;
objekt.setMem1(5);
std::cout << objekt.getMem1() << std::endl;
}
Ti v svojem programu v enem setterju/getterju delas z vsemi svojimi memberji...Naredi posamezno getter/setter funkcijo za vsakega memberja posebej.
Zgodovina sprememb…
- spremenilo: mmario82 ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | c++ napakaOddelek: Programiranje | 1837 (1162) | lebdim |
| » | c++ vajaOddelek: Programiranje | 985 (718) | 66speeder66 |
| » | [c#] naloga za maturo...rabim majhno pomocOddelek: Programiranje | 2458 (1795) | ql000 |
| » | [C++] Pridobivaje in brisanje le dolocenih znakovOddelek: Programiranje | 1445 (1239) | Gundolf |
| » | Win32 Console ProjectOddelek: Programiranje | 1027 (975) | Fury |