عند إنشاء كائن ما الفرق في حال إضافة الأقواس و عدم إضافتها و كيف يفسرها المترجم؟
في الكود التالي يوجد كلاس اسمه 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;
}
#include<iostream>
using namespace std;
class A
{
public:
A();
};
A::A() {
cout<<"Constructor Called \n";
}
int main()
{
A a1();
A a2;
return 0;
}