এই টিউটোরিয়ালে, আমরা বুঝব যে কি C++ কম্পাইলার ডিফল্ট কনস্ট্রাক্টর তৈরি করে যখন আমরা নিজেরা কনস্ট্রাক্টর লিখি।
সাধারণত, C++ কম্পাইলার ডিফল্ট কনস্ট্রাক্টর ব্যবহার করে যখন কোনো কনস্ট্রাক্টর ডিফাইন করা না থাকে, কিন্তু ব্যবহারকারী-ডিফাইন্ড কনস্ট্রাক্টর থাকলে সেটি ব্যবহার করে।
উদাহরণ ১
#include <iostream>
using namespace std;
class myInteger{
private:
int value;
// ক্লাসের অন্যান্য ফাংশন
};
int main(){
myInteger I1;
getchar();
return 0;
}
আউটপুট
Compiles successfully
উদাহরণ ২
#include <iostream>
using namespace std;
class myInteger{
private:
int value;
public:
myInteger(int v) // ব্যবহারকারী-ডিফাইন্ড কনস্ট্রাক্টর
{ value = v; }
// ক্লাসের অন্যান্য ফাংশন
};
int main(){
myInteger I1;
getchar();
return 0;
}
আউটপুট
Gives error about user-defined constructor not being defined