Bazen hiçbir sey göründügü gibi degildir ..
16 Pazartesi Haz 2014
Posted KARIŞIK -MİXED :
in16 Pazartesi Haz 2014
Posted KARIŞIK -MİXED :
in15 Pazar Haz 2014
Posted KARIŞIK -MİXED :
in15 Pazar Haz 2014
#include <iostream>
#include <conio.h>
using namespace std;
// çoklu kalıtım
class a {
int x;
public :
int f1(){
return x=11;
}
};
class b {
int y;
public :
int f2() {
return y=12;
}
};
// c sınıfı hem a hem de b sınıfına erisebilcek
class c : public a,public b{
int z;
public :
int f3(){
return z=13;
}
}ob;
main() {
int k,l,m;
k=ob.f1();
l=ob.f2();
m=ob.f3();
cout<<“1. temel sinifa eristi “<<k<<endl;
cout<<“2. temel sinifa eristi “<<l<<endl;
cout<<“türetilmis sinifa eristi “<<m<<endl;
getch();
return 0;
}
08 Pazar Haz 2014
#include <iostream>
#include <conio.h>
using namespace std;
//yapici ve yıkıcı fonklarda kalıtım
//1. yapıcı fonksylar cagrıldıgında öncelik temel sınıflarda
//2. yıkıcı fonksylar cagrıldıgında öncelik türetilmis sınıflarda
class personel{
public:
personel(){
cout<<“yapici fonk -personel”<<endl;
}
~personel(){
cout<<“yikici fonksiyon-personel”<<endl;
}
};
class akademisyen : private personel {
public:
akademisyen(){
cout<<“yapici fonk -akademisyen”<<endl;
}
~akademisyen(){
cout<<“yikici fonksiyon-akademsyen”<<endl;
}
};
class idari : private personel{
public:
idari(){
cout<<“yapici fonk -idari”<<endl;
}
~idari(){
cout<<“yikici fonksiyon-idari”<<endl;
}
};
class arasgor : public akademisyen{
public:
arasgor(){
cout<<“yapici fonk -arasgor”<<endl;
}
~arasgor(){
cout<<“yikici fonksiyon-arasgor”<<endl;
}
};
class ogrgor : public akademisyen{
public:
ogrgor(){
cout<<“yapici fonk -arasgor”<<endl;
}
~ogrgor(){
cout<<“yikici fonksiyon-arasgor”<<endl;
}
};
main(){
ogrgor mehmed ;
cout<<“….. \n”;
getch();
return 0;
}
//önemli : protected a türetilmiş sınıftan erisiliyor,ama mainden erisemiyoruz !
07 Cumartesi Haz 2014
Etiketler
C# PROGRAMMING LANGUAGE CODES, C++ kalıtım temel sınıfa erisim, C++ private ile kalıtım, mehmet fatih tanış
#include <iostream>
#include <conio.h>
using namespace std;
class deneme{
int x;
public:
int goster(){
return x=25;
}
};
//private ile kalıtım
class turet : private deneme{
int y;
public:
int gosterturet(){
return y=29;
}
int fonk(){
int z=goster();
return z;
}
}ob;
main(){
//private ile kalıtım yaptıgımız icin temel sınıf olan deneme nin elemanlarına
//erişemeyiz (fonk. yazmak haric demistik 😉 ), sadece türetilmis sınıftan erisebiliriz
cout<<“temel siniftan gelen :”<< ob.fonk()<<endl;
cout<<“turetilmisten gelen :” <<ob.gosterturet();
return 0;
}
07 Cumartesi Haz 2014
#include <iostream>
#include <conio.h>
using namespace std;
class deneme{
int x;
public:
void ata(int n){
x=n;
}
void goster(){
cout<<“temel –>”<<x <<endl;
//void goster yerine, int goster deseydik return yapardık 😉
}
};
//public ile kalıtım
class turet : public deneme{
int y;
public:
void ataturet(int n){
y=n;
}
void gosterturet(){
cout<<“turetilmis –> “<< y <<endl;
//void goster yerine, int goster deseydik return yapardık 😉
}
};
main(){
//hayvan sinıfı teml sinifimzi ,köpek sınıfı da türetilmiş sınıf oluyor
turet ob ;
ob.ata(24);
ob.ataturet(12);
ob.goster();
ob.gosterturet();
return 0;
}
07 Cumartesi Haz 2014
#include <iostream>
#include <conio.h>
using namespace std;
//kalıtım
//
//class türetilmissinifadi : erisimtürü temelsınıfadı{
// işlemler
//};
// erisim türü :public, private,protected olur
//Erişim türü private ise temel sınıfın tüm public üyeler
//artık türetilmiş sınıfın private üyeleri oluyor ! 😉
// public ise temel sınıfın tüm üyeleri turetilmişinde public oluyor
//erişim türü ne olursa olsun temel sınıftaki privatelara erişemez
//fonksiyon yazarak ulaşma haric !! 😉
//class hayvan{
bfgbn
//};
//class memeliler :public hayvan{
// bfbfb
//};
// class köpek: public memeliler{
// vwvesv // bişeyler,özlellikler felan var buralarda yazılı 🙂
//};
main(){
//hayvan sinıfı teml sinifimzi ,köpek sınıfı da türetilmiş sınıf oluyo
return 0;
}
07 Cumartesi Haz 2014
Etiketler
C# PROGRAMMING LANGUAGE CODES, C++ && ve == işleçlerinin aşırı yüklenmesi :, mehmet fatih tanış
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
//karşılastrma ve mantıksal opreratörlerin aşırı yüklenmesi
//&& ve == işleçlerini aşırı yükleyelim
class test{
int x,y;
public:
test(){
x=0;
y=0;
}
test(int a,int b){
x=a;
y=b;
}
//tür operator ,'<‘ için, ( sinifadi ,nesne adi)
int operator==(test ob);
int operator&&(test ob);
};
//a(x,y) ve b(ob.x,ob.y)
int test ::operator==(test ob){
return x == ob.x && y==ob.y;
}
int test ::operator&&(test ob){
return (x && ob.x) && (y &&ob.y);
}
main(){
test a(6,6);
test b(3,6);
if(a==b)
cout<<“a esit b”<<endl;
else
cout<<“a ve b farkli “<<endl;
if(a&&b)
cout<<“true”;
else
cout<<“false”;
getch();
return 0;
}
07 Cumartesi Haz 2014
Etiketler
C# PROGRAMMING LANGUAGE CODES, C++ karşılastrma ve mantıksal opreratörlerin aşırı yüklenmesi, mehmet fatih tanış
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
//karşılastrma ve mantıksal operatörlerin aşırı yüklenmesi
// <,> işleçlerini aşırı yükle .
//örnek :a(x1,y1) b(x2,y2)
class test{
int x,y;
public:
test(){
x=0;
y=0;
}
test(int a,int b){
x=a;
y=b;
}
//tür operator ,'<‘ için, ( sinifadi ,nesne adi)
int operator<(test ob);
int operator>(test ob);
};
int test ::operator<(test ob){
return x < ob.x && y<ob.y;
}
int test ::operator>(test ob){
return x> ob.x && y>ob.y;
}
main(){
test a(1,2);
test b(3,6);
if(a>b)
cout<<“a nin her iki degeri de b den buyuktur”<<endl;
else
cout<<“a nin iki degeride b den buyuk degildir 😉 “<<endl;
if(a<b)
cout<<“a nin iki degeri de b den kucuktur”<<endl;
else
cout<<“a nin iki degeri de b den kucuk degildir”<<endl;
getch();
return 0;
}
07 Cumartesi Haz 2014
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
// operatörlerin asırı yüklenmesi :
//bir tür fonk asırı yüklemedir,ama bazı kuralları var
// önce operatör fonk oluşturulur .
//dönüştipi sınıfadı:: operatör + –
// . :: ve ? ne asırı yükleme yapılmaz
// aritmetik işleçlere asırı yükleme
//örnek : + işaretine toplama işlemi dısında farklı bir görev yükleyebiliyoruz
//operator+
//2 nokta koordinatlarının a(x1,y1) ve b(x2,y2) old. varsayalım
//bu iki noktanın koordinatları toplamı karşılıklı elemanlarının toplamı
//olarak elde edilebiliyor
//örn : 2 noktanın koordinatları verilsin. bunları karsılıklı olarak toplayacak
//(x1+x2 ,y1+y2) seklinde 😉 bir işleç tanımlayalım
class arit{
public:
int x,y;
arit(){
x=0;
y=0;
}
arit(int,int);
arit operator+(arit);
};
arit::arit(int a,int b){
x=a;
y=b;
}
//asırı yüklemede :: ‘yı operatorden önce kullanıyoruz ,buna dikkat 😉
arit arit ::operator+(arit koord){
arit gecici;
gecici.x=x+koord.x;
gecici.y=y+koord.y;
return gecici;
}
main(){
arit a(19,30);
arit b(10,34);
arit c;
c=a+b;
//2 nesneyi topladık
//+ işlecini çagırdı
cout<<“sayi 1 :” << c.x<<endl;
cout<<“sayi 2 :” <<c.y;
getch();
return 0;
}
// – ‘ yi asırı yüklemek isteseydik tüm + ları – yapmamız yeterliydi 😉