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

Các lớp và đối tượng trong C ++

Các lớp là các tính năng chính của C ++ vì chúng hỗ trợ các khái niệm OOPS và là các kiểu dữ liệu do người dùng xác định. Các lớp cung cấp đặc điểm kỹ thuật cho một đối tượng và chứa các biến dữ liệu cũng như các hàm để thao tác dữ liệu trong một gói duy nhất.

Định nghĩa Lớp học

Định nghĩa lớp bắt đầu bằng lớp từ khóa và sau đó là tên lớp. Sau đó, phần thân của lớp được xác định. Nó được bao bởi dấu ngoặc nhọn. Định nghĩa lớp phải chứa dấu chấm phẩy hoặc danh sách các định nghĩa sau nó.

Ví dụ về định nghĩa lớp trong C ++ như sau.

sinh viên lớp
class student {
   int rollno;
   char name[50];
   float marks;
};

Lớp trên chứa thông tin chi tiết về một học sinh, cụ thể là số cuộn, tên và điểm của nó.

Định nghĩa đối tượng

Khi một lớp được định nghĩa, nó chỉ là một đặc tả. Không có bộ nhớ hoặc bộ nhớ được cấp phát tại thời điểm đó. Vì vậy đối tượng được tạo ra từ lớp để truy cập dữ liệu và các hàm được định nghĩa trong lớp. Một lớp cũng có thể được gọi là bản thiết kế cho một đối tượng.

Khai báo một đối tượng là sinh viên lớp được đưa ra như sau.

Student stu1;

Một chương trình thể hiện các lớp và đối tượng trong C ++ được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
class Student {
   public:
   int rollno;
   char name[50];
   float marks;
   void display() {
      cout<<"Roll Number: "<< rollno <<endl;
      cout<<"Name: "<< name <<endl;
      cout<<"Marks: "<< marks <<endl;
   }
};
int main() {
   Student stu1 = {1, "Harry", 91.5};
   stu1.display();
   return 0;
}

Đầu ra

Roll Number: 1
Name: Harry
Marks: 91.5

Trong chương trình trên, đầu tiên học sinh của lớp được xác định. Nó chứa các thông tin chi tiết về học sinh như số cuộn, tên và điểm. Nó cũng chứa một hàm hiển thị hàm thành viên () hiển thị tất cả các thông tin chi tiết về học sinh. Đoạn mã chứng minh điều này như sau.

sinh viên lớp
class student {
   public:
   int rollno;
   char name[50];
   float marks;
   void display() {
      cout<<"Roll Number: "<< rollno <<endl;
      cout<<"Name: "<< name <<endl;
      cout<<"Marks: "<< marks <<endl;
   }
};

Trong hàm main (), đối tượng của sinh viên lớp được định nghĩa với các chi tiết sinh viên. Sau đó, các chi tiết này được hiển thị với một lệnh gọi hàm để hiển thị (). Điều này có thể được thấy như sau.

student stu1 = {1, "Harry", 91.5};
stu1.display();