Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

في الكود التالي يوجد كلاس اسمه 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; }

تعليقات 1

أضف تعليق

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