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.