cout << "\n\n---- string kullnımı-----\n";
string str1("hello");
string str2(str1,2,2);
cout << str1;
cout << "\n";
cout << str2;
str2.append("ALI");
cout << str2;
cout << "\n\n---- pointer kullnımı-----\n";
int value=1;
int *ptr;
ptr=&value;
cout << "\n";
cout<< value;
cout << "\n";
cout << ptr;
cout << "\n";
cout <<*ptr;
cout << "\n\n---- pointer ve dizi kullanımı-----\n";
int dizi[]={1,2,3,4};
int *ptr1;
ptr1=dizi;
cout<< "*ptr1:\n";
cout<< *ptr1;
cout << "*ptr1+2 :\n";
cout << *(ptr1+2);
cout << "\n\n----referans kullanımı-----\n";
int x=10;
int& ref=x;
cout << "\nx:\n";
cout << x;
cout << "\nref : \n";
cout << ref ;
x=20;
cout << "\nx:\n";
cout << x;
cout << "\nref : \n";
cout << ref ;
cout << "\n\n----BUFFER TEMIZLEME-----\n";
char sayi1[10];
char ch;
cout << "\n sayi giriniz : \n";
scanf("%s",sayi1);
cin.sync(); // BURAYA cin.sync eklemesek buffer temizlenmeyecekti ve bir sonraki satıra gecemeyecektik veya cin >> ws de kullanablilriz
cout << "\n karakter giriniz : "<< endl;
ch=getchar();
cout << sayi1< cout << ch;
cout << "\n\n---- cout << endl ; ne ise yarar -----\n";
int k =12;
int l=15;
int m=12;
cout << k;
cout <<"\n"; // slash n ile endl aynı isi yapar bir alt satıra gecer ama slah n bufferi temizlemez
cout << l< cout << m;
cout << "\n\n---- const degiskene ilk deger verilmezse hata verir -----\n";
const int t=10;
cout << t; // burada t=10 demesek hata verecekti
cout << "\n\n---- spesifik degisken adları c++ hata verir c vermez -----\n";
int new1=50;
cout << new1; // degisken adi new olarak verdik hata verdi new1 yapınca hata vermedi