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

Các cấu trúc mặc định trong C ++

Các hàm tạo là các hàm của một lớp được thực thi khi các đối tượng mới của lớp được tạo. Các hàm tạo có cùng tên với lớp và không có kiểu trả về, thậm chí không có giá trị. Chúng chủ yếu hữu ích để cung cấp các giá trị ban đầu cho các biến của lớp. Hai loại hàm tạo chính là hàm tạo mặc định và hàm tạo tham số hóa.

Các hàm tạo mặc định không nhận bất kỳ tham số nào. Nếu một hàm tạo mặc định không được lập trình viên cung cấp một cách rõ ràng, thì trình biên dịch sẽ cung cấp một hàm tạo mặc định ngầm định. Trong trường hợp đó, giá trị mặc định của các biến là 0.

Một chương trình thể hiện các hàm tạo mặc định được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
class DemoDC {
   private:
   int num1, num2 ;
   public:
   DemoDC() {
      num1 = 10;
      num2 = 20;
   }
   void display() {
      cout<<"num1 = "<< num1 <<endl;
      cout<<"num2 = "<< num2 <<endl;
   }
};
int main() {
   DemoDC obj;
   obj.display();
   return 0;
}

Đầu ra

num1 = 10
num2 = 20

Trong chương trình trên, lớp DemoDC chứa một hàm tạo mặc định khởi tạo num1 và num2 là 10 và 20. Nó cũng chứa một hàm display () in ra giá trị của num1 và num2. Đoạn mã cho điều này được đưa ra như sau.

class DemoDC {
   private:
   int num1, num2
   public:
   DemoDC() {
      num1 = 10;
      num2 = 20;
   }
   void display() {
      cout<<"num1 = "<< num1 <<endl;
      cout<<"num2 = "<< num2 <<endl;
   }
};

Hàm main () chứa định nghĩa đối tượng cho một đối tượng thuộc loại lớp DemoDC. Khi đó hàm display () được gọi. Điều này được hiển thị bên dưới.

DemoDC obj;
obj.display();