Computer >> Máy Tính >  >> Lập trình >> C ++

Trình biên dịch C ++ có tạo phương thức khởi tạo mặc định khi chúng ta viết riêng không?


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu liệu trình biên dịch C ++ có tạo một phương thức khởi tạo mặc định khi chúng ta viết riêng hay không.

Nói chung, trình biên dịch C ++ sử dụng phương thức khởi tạo mặc định khi không có ai được xác định, nhưng luôn sử dụng phương thức do người dùng xác định nếu có.

Ví dụ

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

Đầu ra

Compiles successfully

Ví dụ

#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;
}

Đầu ra

Gives error about user-defined constructor not being defined