2016-04-04 13 views
0

Python'da programlamadan geliyorum, modüllere aşinayım. C++ 'da eşdeğer nedir?Python'un modülleri var, C++ ne var?

+1

'namespace');

Sana kütüphaneler ve nasıl kullanılacakları ne başlıkları, ne ayrıntılı olarak açıklayacağız C/C işlemi iş kurmak ++ nasıl bir eğitim, bak öneriyoruz. –

+5

Ad alanları (çarpışma denetimi için) ve kitaplıklar (dağıtım için) – Amadan

+1

Kitaplıklar. ', ' gibi bir modül olarak düşünülebilir. Kendi modülünüzü yapmak, bir kütüphane olarak derlemek ve bir başlık dosyası sağlamak. – AJNeufeld

cevap

1

C++ 'daki kavram, python'u hatırladığım python, ile olduğundan daha karmaşıktır, bir modül, modülün geliştirildiği mimariye bakmak zorunda kalmadan çalışacaktır.

C++'da (C'de olduğu gibi), bu dillerle geliştirirken bilinmesi gereken oluşturma işlemine (derleme, bağlantı) sahipsiniz.

C/C++ 'da kütüphaneleriniz ve başlık dosyalarınız vardır. Basit yapmak için başlık kütüphanenin arayüzünü gösterir (gerçek derlenmiş kodu içerir). Buradaki şey, kütüphaneler derlendikçe, mimariye ve kullandığınız derleyiciye bağlı olarak farklı bir versiyona ihtiyacınız olacaktır. Bir Mingw yerleşik kütüphanesi, MSVC derleyicisiyle uyumlu olmayacaktır.

Ad alanları modüller olarak düşünülebilir ama python modülleriyle aynı şekilde değil. C++ adlarında sadece isimlerin çarpışmasını önlemek için ad alanında ne olduğuyla ilgili bir önekin (burada kaba örnek, sadece gerçek bir mekanizma değil) mantıksal olarak sipariş vermenize izin verir. Python'da bir modülü içe aktarırken ad alanı içeremezsiniz. Muhtemelen