Witam Państwa,
w Symfoni znalazłem taki oto kod:
//***************************************************
// Program z paragrafu 10.18 (str 299)
//***************************************************
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////
class pozycja {
int x ,
y ;
public :
pozycja (int a, int b ) {x = a ; y = b ; }
void wypis (void) const ; ////////////////// Dlaczego mamy (void) ?
void przesun(int a, int b);
} ;
/////////////////////////////////////////////////////////
void pozycja::wypis() const //
{
cout << x << ", " << y << endl ;
}
/*******************************************************/
void pozycja::przesun(int a , int b)
{
x = a; y = b ; //
}
/*******************************************************/
int main()
{
pozycja samochod(40, 50), //
pies(30, 80) ;
const pozycja dom(50, 50) ; //
// zastosowanie funkcji skladowej - const
samochod.wypis() ;
pies.wypis() ; //
dom.wypis() ;
// zastosowanie funkcji nie-const
samochod.przesun(4,10) ;
pies.przesun(50, 50) ;
// dom.przesun(0, 0) ; // blad !
}
I niestety nie wiem dlaczego deklaracja funkcji składowej 'wpis' wygląda tak jak wygląda a nie inaczej.
Z góry dziękuję bardzo za odpowiedź.
Pozdrawiam