» »

[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;
}

c0ded ::

Z get metodo moraš nekaj vračati, se pravi da ni tipa void ampak vrača nek rezultat.

mmario82 ::

Getter je namenjen vracanju vrednosti ENEGA memberja, setter je namenjen nastavljanju vrednosti ENEGA memberja:

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 ...

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

c++ napaka

Oddelek: Programiranje
101665 (990) lebdim
»

c++ vaja

Oddelek: Programiranje
6847 (580) 66speeder66
»

[c#] naloga za maturo...rabim majhno pomoc

Oddelek: Programiranje
192279 (1616) ql000
»

[C++] Pridobivaje in brisanje le dolocenih znakov

Oddelek: Programiranje
111285 (1079) Gundolf
»

Win32 Console Project

Oddelek: Programiranje
6884 (832) Fury

Več podobnih tem