Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คอมไพเลอร์ C++ สร้างคอนสตรัคเตอร์เริ่มต้นเมื่อเราเขียนของเราเองหรือไม่?


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจว่าคอมไพเลอร์ C++ สร้างคอนสตรัคเตอร์เริ่มต้นเมื่อเราเขียนของเราเอง

โดยทั่วไป คอมไพเลอร์ C++ จะใช้คอนสตรัคเตอร์เริ่มต้นเมื่อไม่มีใครกำหนด แต่จะใช้ตัวที่ผู้ใช้กำหนดเสมอ หากมี

ตัวอย่าง

#include<iostream>
using namespace std;
class myInteger{
private:
   int value;
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

ผลลัพธ์

Compiles successfully

ตัวอย่าง

#include<iostream>
using namespace std;
class myInteger{
   private:
      int value;
   public:
      myInteger(int v) //user-defined constructor
   { value = v; }
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

ผลลัพธ์

Gives error about user-defined constructor not being defined