27 Eylül 2017 Çarşamba

c++ qt 2017-2

  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


Share: