عند إنشاء كائن ما الفرق في حال إضافة الأقواس و عدم إضافتها و كيف يفسرها المترجم؟

في الكود التالي يوجد كلاس اسمه A يحتوي على كونستركتور فارغ يقوم بطباعة رسالة.

في الدالة main عند إنشاء كائن من الكلاس A و إضافة الأقواس بهذا الشكل ;()A a لا يتم استدعاء الكونستركتور.

#include<iostream>
using namespace std;
 
class A
{
    public:
        A();
};
 
A::A() {
    cout<<"Constructor Called \n";
}
 
int main()
{
    A a1();
    A a2;
   
    return 0;
}

إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة