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 | 1732 (1057) | lebdim |
» | c++ vajaOddelek: Programiranje | 906 (639) | 66speeder66 |
» | [c#] naloga za maturo...rabim majhno pomocOddelek: Programiranje | 2354 (1691) | ql000 |
» | [C++] Pridobivaje in brisanje le dolocenih znakovOddelek: Programiranje | 1355 (1149) | Gundolf |
» | Win32 Console ProjectOddelek: Programiranje | 939 (887) | Fury |