C++ using namespace std

using namespace std;, kod içerisinde eğer fazlasıysa std namespace içerisinde yer alan komut kullanılıyorsa, buna kolaylık sağlamak amacıyla kullanılan ad uzayıdır. Örneğin; cout komutu std::cout şeklinde yazılıyorsa ve program kodu içerisinde çokça cout komutu kullanılacaksa, std ad uzayını kullanmak mantıklıdır. Kullanım şekli aşağıdaki gibidir:
#include <iostream>

using namespace std;

int main(){
    cout << "merhaba";
    return 0;
}

⛔ using namespace std Kullanımı Önerilmez

using namespace std kullanımı programcıların kullanmayacağı bir kullanımdır. Bunun yerine daha alternatif bir çözüm olarak using std::cout kullanımını gerçekleştirebiliriz. Header dosyalarında ise "using namespace std" kullanımı hiç önerilmez. Peki önerilmeme sebebi nedir? Bu durumun performansla bir ilgisi yok. Bunu bir örnekle anlatmak gerekirsek, using namespace std ifadesini kullandık diyelim. std kütüphanesine bağlı fonksiyonları rahatça kullanabiliyoruz. Program koduna sonrasında farklı bir kütüphane ekledik. Aynı şekilde bu kütüphane içerisindeki fonksiyonu da rahat bir şekilde kullanabilmek için "using namespace blabla;" olarak bildirdik. std kütüphanesinden çağırdığımız bir fonksiyon aynı isimde blabla kütüphanesinde de varsa çakışma meydana gelir. Bu durumun hiç yaşanmaması için std::fonksiyonAdi() ve blabla::fonksiyonAdi() olacak şekilde kullanmak yeterlidir.
#include  <iostream>

using std::cout;

int main(){
    cout << "merhaba";
    return 0;
}

Hiç yorum yok:

Yorum Gönderme