![](/img/trans.png)
[英]In C++, when no constructor is declared for a class, what will happen if I construct an object with arguments?
[英]What will happen if constructor is not used in class in c++
我無法理解為什么使用構造函數,它的功能可以通過不同的方法也可以通過使用“函數”來完成。 在c++中通過function無法實現的構造函數可以用編程語言實現。相反,如果構造函數我們也可以使用function。
constructor和function的主要區別 c++使用constructor的目的是什么
構造函數有一個目標:建立 class 不變量。 class
通常不僅僅是一堆成員字段和函數:通常必須建立這些成員之間的關系,然后才能使程序正確地保持 function。 例如,由int n
和size_t d
組成並表示n/d
的Rational
class 應該確保d != 0
並且它不能再被簡化。 一些 class 成員也可能是const
,在這種情況下,您可以(通過初始化)設置它們的值的最后一點是在構造函數中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.