Kurucuları süslemek için kullanılır; Bu şekilde dekore edilmiş bir kurucu, örtük dönüşümler için derleyici tarafından kullanılamaz.
class circle {
circle(const int r) ;
}
circle c = 3 ; // implicit conversion using ctor
derleyici burada daire ctor arayacak:
C++ 'de, örneğin, "bir sınıf yapıcısı vasıtasıyla", tek bir kullanıcı tarafından temin edilen dönüştürme, "kullanıcı tarafından sağlanan" terimi kadar izin verir r
için 3 değeriyle c
döngüsünü oluşturun. Bunu istemediğinizde
explicit
kullanılır.
class circle {
explicit circle(const int r) ;
}
// circle c = 3 ; implicit conversion not available now
circle c(3); // explicit and allowed
Olası yinelenen: http://stackoverflow.com/questions/121162/what-does-the-explicit-keyword-in-c-mean Eğer açıkça yapı olurdu açık araçlar ekleme –