Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Lớp và Đối tượng (Classes and Objects) trong C++


Class là tính năng chính của C++, hỗ trợ OOP, là kiểu dữ liệu do người dùng định nghĩa. Class cung cấp spec cho object, chứa biến dữ liệu và hàm thao tác dữ liệu trong một gói.

Định nghĩa Class

Bắt đầu từ khóa class + tên lớp. Thân lớp trong ngoặc nhọn. Phải có dấu chấm phẩy hoặc danh sách định nghĩa sau nó.

Ví dụ

class student {
    int rollno;
    char name[50];
    float marks;
};

Lớp student chứa: rollno, name, marks.

Định nghĩa Object

Khi class định nghĩa, chỉ là spec, chưa cấp bộ nhớ. Tạo object từ class để truy cập dữ liệu/hàm. Class là bản thiết kế (blueprint) cho object.

Khai báo object

Student stu1;

Ví dụ chương trình

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

Kết quả

Roll Number: 1
Name: Harry
Marks: 91.5

Định nghĩa lớp Student

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

Hàm main()

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

Khởi tạo object stu1 với giá trị, gọi display() in thông tin.