main :
#include <iostream>
#include "CSatranc.h"
using namespace std;
int main(){
CSatranc satranc = new CSatranc();
satranc.Yazdir();
cout << sizeof(satranc) << endl;
return 0;
}
Satrancislem.cpp
#include "CSatranc.h"
void CSatranc::BDurumGetir(){
Temizle();
/*
k = Kale
a = At
f = Fil
V = Vezir
S = Şah
*/
const char *TasDizi = "kafVSfak";
for(int kol = 0; kol<KOLON; kol++){
duzlem[0][kol] = TasDizi[kol] + 32;
duzlem[1][kol] = 'p';
duzlem[6][kol] = 'p';
duzlem[7][kol] = TasDizi[kol];
}
}
void CSatranc::Temizle(){
for(int sutun = 0; sutun<SUTUN; sutun++){
for(int kol=0; kol<KOLON; kol++){
duzlem[kol][sutun] = ' ';
}
}
}
void CSatranc::Yazdir(ostream & out) const {
for(int sutun = 0; sutun<SUTUN; sutun++){
for(int kolon=0; kolon<KOLON; kolon++){
out << DegerAl(sutun,kolon) << ' ';
}
out << std::endl;
}
}
CSatranc sınıfı
#include <iostream>
using namespace std;
class CSatranc{
public:
static const int SUTUN=8, KOLON=8;
CSatranc() { BDurumGetir(); }
void BDurumGetir();
void Temizle();
char DegerAl( int sutun, int colon) const {return duzlem[sutun][colon];}
void Yazdir(ostream &out) const {Yazdir(std::cout);}
private:
char duzlem[SUTUN][KOLON];
};