بنابراین ساختارها می توانند سازنده داشته باشند، و نحو مانند کلاس ها است. اگر از کلاس دیگری ارث بری کنید و متغیر در کلاس والد اعلام شود، کار نمی کند.
آیا ساختارها می توانند سازنده در C داشته باشند؟
ایجاد سازنده در ساختار: سازهها در C نمیتوانند ساختار داخلی سازنده داشته باشند، اما ساختارها در C++ میتوانند ایجاد سازنده داشته باشند.
آیا ساختار باید سازنده داشته باشد؟
از نظر فنی، یک ساختار مانند یک کلاس است، بنابراین از نظر فنی یک ساختار به طور طبیعی از داشتن سازنده ها و متدهای سود می برد، مانند یک کلاس..
آیا ساختارها سازندههای پیشفرض دارند؟
پاسخ ساده بله است. یک سازنده پیشفرض دارد. نکته: ساختار و کلاس یکسان هستند (به غیر از حالت پیشفرض مشخصکنندههای دسترسی). اما اینکه آیا آن اعضا را مقداردهی اولیه می کند بستگی به نحوه اعلان شی واقعی دارد.
آیا یک ساختار می تواند چندین سازنده داشته باشد؟
یک کلاس یا ساختار ممکن است سازنده های متعددی داشته باشد که آرگومان های متفاوتی دارند. سازندهها برنامهنویس را قادر میسازند مقادیر پیشفرض را تنظیم کند، نمونهسازی را محدود کند، و کدی بنویسد که انعطافپذیر و خوانا باشد.