: std Standart ın kısaltması :) o yüzden abc çalışmaz. Kullandığın cout, cin gibi fonksiyonlar ve endl gibi değişkenler bu namespace in içerisinde tanımlıdır. O yüzden bu namespace i dahil etmeden o fonksiyonları kullanman az nceki durum gibi compiler ın insafına kalır. en basit haliyle C# ta kodun başına eklenen using System;using System. Data;using System. IO; gibi ifadelerin C++ karşılığıdır. Mesela C# ta MessageBox. Show diyip bir şeyler gsteriyorsun. Bunu yapabilmen için kodun başına using System. Windows. Forms koymalısın. Çünkü kullanacağın MessageBox sınıfının Show fonksiyonu o namespace içinde tanımlı. Kullanırken using System. Windows. Forms yazmazsan kodun başına System. Windows. Forms. MessageBox. Show ; şeklinde kullanacaksın. C++ ta ise using namespace std; int main yazarsın Yok ben using namespace eklemem diyorsan int main Ben de yapıcam diyorsan en sade haliyle namespace tbt diye namespace i tanımladıktan sonra ister using namespace tbt; int main şeklinde. İster int main şeklinde kullan. Sana tavsiyem madem C++ a geçiyorsun; olduğun yerde bırak, nce Object Oriented Programming ğren. Yoksa sürekli bir şeyler yarım kalacaktır. OOP kullanmadan C++ ın bir manası yok. C ye baksan daha iyi. kitabin basi, kitap pek aciklayici olmamis acikcasi :( belki ileride aciklama yapmis olabilir. anlatimin icin ayrica tesekkurler...

: bende daha ilginç bir şey oldu büyük bir ihtimalle header dosyalarında bir ayarsızlık var. bu kod netbeanste çalıştı, dev cpp çalışmadı ve visual studioda da çalışmadı. garip bir durum. #include int main yukarida belirttim, visual studio 2003 ve uzeri ( net framewrok 2 ve uzeri ) derleyicide <iostream> olarak yazilacakmis, gerci C:\programfiles\visualstudio\v9\VC\includes icinde iostream olarak kayitli yani iostream. h olarak kayitli degil, sanirim bu yuzden hata verdi, ayrica namespace'i ekledikten sonra sorunsuz calisti. namespace neden ekliyoruz ...

: #include olacak sonuna. h koymaya gerek yok. Eski compilerlar da bu durum geçerliydi. Artık gerek yok. C# ta using System. Console dersiniz, sonra WriteLine ; fonksiyonunu istediğiniz gibi kullanırsınız. Eğer demezseniz her sefer System. Console. WriteLine ; demek zorunda kalırsınız. C++ ta da aynı şekilde durum, kullandığınız cout fonksiyonu std namespace i içinde o yüzden her sefer std::cout yazmak istemiyorsanız kodun başına using namespae std; ekleyeceksiniz. Kodun bazı platformlarda çalışması tamamen esneklikten kaynaklanıyor. Ama siz esnekliğe güvenmeyin işiniz sağlama alın derim ;) oncelikle tesekkur ederim... o zaman std herhangi bir metin degil, programin istedigi islem. mesela namespace abc yazdigimizda program calisirmi?

eger visual studio kullanıyorsan #include <iostream> using namespace std; int main eger dev programını kullanıyorsan yukarda yazdıgın gibi kodlar dogru olmalı. tabi orda count yazmısın onuda düzelt. https://www.youtube.com/watch?v=k6LrGZGqYn8

bende daha ilginç bir şey oldu büyük bir ihtimalle header dosyalarında bir ayarsızlık var. bu kod netbeanste çalıştı, dev cpp çalışmadı ve visual studioda da çalışmadı. garip bir durum. #include <iostream. h>int main boş

std Standart ın kısaltması :) o yüzden abc çalışmaz. Kullandığın cout, cin gibi fonksiyonlar ve endl gibi değişkenler bu namespace in içerisinde tanımlıdır. O yüzden bu namespace i dahil etmeden o fonksiyonları kullanman az nceki durum gibi compiler ın insafına kalır. en basit haliyle C# ta kodun başına eklenen using System;using System. Data;using System. IO; gibi ifadelerin C++ karşılığıdır. Mesela C# ta MessageBox. Show diyip bir şeyler gsteriyorsun. Bunu yapabilmen için kodun başına using System. Windows. Forms koymalısın. Çünkü kullanacağın MessageBox sınıfının Show fonksiyonu o namespace içinde tanımlı. Kullanırken using System. Windows. Forms yazmazsan kodun başına System. Windows. Forms. MessageBox. Show ; şeklinde kullanacaksın. C++ ta ise using namespace std; int main yazarsın Yok ben using namespace eklemem diyorsan int main Ben de yapıcam diyorsan en sade haliyle namespace tbt diye namespace i tanımladıktan sonra ister using namespace tbt; int main şeklinde. İster int main şeklinde kullan. Sana tavsiyem madem C++ a geçiyorsun; olduğun yerde bırak, nce Object Oriented Programming ğren. Yoksa sürekli bir şeyler yarım kalacaktır. OOP kullanmadan C++ ın bir manası yok. C ye baksan daha iyi. Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

Hep boyle oluyor, kitaptakinin aynisini yazdigimda calismiyor genelde #include "stdafx. h" #include <iostream. h> int _tmain Error 1 fatal error C1083: Cannot open include file: 'iostream. h': No such file or directory c:\users\administrator\desktop\programlama calismalarim\c++\ilk\ilk\ilk. cpp 5 ilk banami denk geliyor? bunun neresinde hata var? kitaptaki ilk ornegi bire bir yazdim! (visual studio 2008 kullaniyorum ) ...

#include <iostream> olacak sonuna. h koymaya gerek yok. Eski compilerlar da bu durum geçerliydi. Artık gerek yok. C# ta using System. Console dersiniz, sonra WriteLine ; fonksiyonunu istediğiniz gibi kullanırsınız. Eğer demezseniz her sefer System. Console. WriteLine ; demek zorunda kalırsınız. C++ ta da aynı şekilde durum, kullandığınız cout fonksiyonu std namespace i içinde o yüzden her sefer std::cout yazmak istemiyorsanız kodun başına using namespae std; ekleyeceksiniz. Kodun bazı platformlarda çalışması tamamen esneklikten kaynaklanıyor. Ama siz esnekliğe güvenmeyin işiniz sağlama alın derim ;) Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

tamam duzeldi. #include <iostream> olara degistirdim ve using namespace std; ekledim. calisti? ama using namespace mantigi nedir?

int _tmain burası int main şeklinde denedin mi? boş

: int _tmain burası int main şeklinde denedin mi? yine ayni hata. olmadi... This is a common mistake among C programmers who start coding in a new environment with a new compiler such as. NET 1.1 or. NET 2.0. You get the error because the iostream. h file is no longer used with these compilers, instead use the ISO compliant file iostream: #include ; yani visual net 2003 ve uzeri derliycilerde ". h" konulmamasi gerekmis. ama onuda yapinca cout ve cin komutlarini tanimiyor :S Error 1 error C2065: 'cout' : undeclared identifier c:\users\ ... Error 2 error C2065: 'cin' : undeclared identifier c:\user...