Lớp và đối tượng trong C++ – Freetuts

Ở bài trước tất cả chúng ta đã tìm hiểu và khám phá tổng quan về lập trình hướng đối tượng người tiêu dùng trong C + + là gì và những khái niệm tương quan đến lập trình hướng đối tượng người dùng đó là lớp, đối tượng người tiêu dùng, đa hình, thừa kế, trừu tượng, đóng gói .

test php

banquyen png

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Trong bài học kinh nghiệm thời điểm ngày hôm nay tất cả chúng ta sẽ khám phá chi tiết cụ thể về lớp và đối tượng người dùng trong C + + là gì nhé .

1. Đối tượng (object) trong C++

Trong C + +, Object là một thực thể trong quốc tế thực, ví dụ : ghế, xe hơi, bút, điện thoại di động, máy tính xách tay, v.v.
Hay nói cách khác, đối tượng người dùng là một thực thể có trạng thái và hành vi. Ở đây, trạng thái có nghĩa là tài liệu và hành vi có nghĩa là hàm .
Đối tượng là một thực thể runtime, chính bới nó được tạo ra trong runtime .
Đối tượng là một bộc lộ của một lớp. Tất cả những thành viên của lớp hoàn toàn có thể được truy vấn trải qua đối tượng người dùng .
Chúng ta cùng xem một ví dụ về khởi tạo đối tượng người tiêu dùng trong C + + như sau :

SinhVien s1;

Trong đó SinhVien là lớp, SinhVien là kiểu tài liệu như những kiểu tài liệu khác như int, float, long, … và s1 là biến tham chiếu đến bộc lộ của lớp SinhVien .

2. Lớp (class) trong C++

Trong C + +, lớp là một nhóm những đối tượng người tiêu dùng tương tự như. Lớp là một mẫu mà từ đó những đối tượng người dùng được tạo ra. Lớp hoàn toàn có thể có những trường ( fields ), những phương pháp ( methods ), những hàm thiết kế xây dựng ( constructors ), …
Chúng ta sẽ lấy một ví dụ về lớp NhanVien có 3 trường đó là id, tên, và lương được khai báo trong C + + nhự sau :

Ví dụ

class NhanVien {
    int id;
    string ten;
    float luong;
};

3. Ví dụ

Ví dụ 1 : Giả sử tất cả chúng ta có lớp học viên có 2 trường đó là mã số học viên và tên. Ví dụ sau đây sẽ khai báo lớp học viên, khởi tạo đối tượng người tiêu dùng của lớp học viên và in thông tin đối tượng người tiêu dùng ra màn hình hiển thị .

Ví dụ

#include   
using namespace std;  

class HocSinh {
    public:
        int mshc;   // ma so hoc sinh  
        string ten;
};

int main() {  
    HocSinh s1; //tao doi tuong s1
    HocSinh s2; //tao doi tuong s2
    
    /*Khoi tao gia tri cho doi tuong s1*/
    s1.mshc = 1111245;    
    s1.ten = "Nguyen Van A";   
    
    /*Khoi tao gia tri cho doi tuong s2*/
    s2.mshc = 1111246;    
    s2.ten = "Nguyen Van B";   
    cout << s1.mshc << " - " << s1.ten << endl;  
    cout << s2.mshc << " - " << s2.ten << endl; 
    return 0;  
}

Và kết quả sau khi thực thi chương trình trên như sau:

class p1 JPG

Ví dụ 2 : Khởi tạo và hiển thị đối tượng người tiêu dùng trải qua phương pháp .
Cũng là ví dụ trên, nhưng tất cả chúng ta sẽ khởi tạo đối tương và in đối tượng người dùng ra màn hình hiển thị trải qua phương pháp .

Ví dụ

#include   
using namespace std;  

class HocSinh {
    public:
        int mshc;   // ma so hoc sinh  
        string ten;
        void ThemHS(int m, string t) {
            mshc = m;
            ten = t;
        }
        void HienThi() {
            cout << mshc << " - " << ten << endl;  
        }
};

int main() {  
    HocSinh s1; //tao doi tuong s1
    HocSinh s2; //tao doi tuong s2
    
    /*Khoi tao gia tri cho doi tuong s1 thong qua phuong thuc ThemHS*/
    s1.ThemHS(1111245, "Nguyen Van A");   
    
    /*Khoi tao gia tri cho doi tuong s2 thong qua phuong thuc ThemHS*/
    s2.ThemHS(1111246, "Nguyen Van B");   
 
    // In 2 doi tuong s1 va s2 ra man hinh 
    s1.HienThi();
    s2.HienThi();
    return 0;  
} 

Và tác dụng sau khi thực thi chương trình trên như sau :

Ví dụ 3 : Lưu trữ và hiển thị thông tin nhân viên cấp dưới
Giả sử tất cả chúng ta cần tàng trữ những thông tin nhân viên cấp dưới như mã số nhân viên cấp dưới, tên, giới tính, lương. Được quy mô hóa thành hướng đối tượng người tiêu dùng trong C + + như sau :

Ví dụ

#include   
using namespace std;  
class NhanVien {  
   public:  
       int msnv;    
       string ten;
       int tuoi;
       string gioitinh;
       float luong;  
       void ThemNV(int m, string tn, int t, string gt, float l) {    
            msnv = m;    
            ten = tn;    
            tuoi = t; 
            gioitinh = gt;
            luong = l;
        }    
       void HienThi() {    
            cout << ten << endl;
            cout << "   Ma so nhan vien: " << msnv << endl;
            cout << "   Tuoi: " << tuoi << endl;
            cout << "   Gioi tinh: " << gioitinh << endl;
            cout << "   Luong: " << (float)luong << endl;
       }    
};  

int main(void) {  
    NhanVien n1;    
    NhanVien n2; 
    n1.ThemNV(111231, "Nguyen Van A", 25, "nam", 20000);    
    n2.ThemNV(111234, "Nguyen Thi Lieu", 23, "nu", 290000);    
    n1.HienThi();    
    n2.HienThi();    
    return 0;  
}

Và hiệu quả sau khi thực thi chương trình trên như sau :

class p2 JPG

4. Lời kết

Như vậy là chúng ta đã tìm hiểu xong về lớp và đối tượng trong C++ là gì rồi. Ở bài này các bạn cần ghi nhớ cách để khai báo lớp trong C++, cách để tạo đối tượng và khởi tạo giá trị cho đối tượng trong C++ là như thế nào.

Đây là hai khái niệm đơn thuần nhất cũng là khái niệm quan trọng nhất trong lập trình hướng đối tượng người tiêu dùng, những bạn cần ghi nhớ nhé vì tất cả chúng ta sẽ sử dụng nó rất liên tục trong một chương trình lập trình theo hướng đối tượng người dùng .
Vậy mình sẽ kết thúc bài học kinh nghiệm này ở đây nhé. Trong bài học kinh nghiệm tiếp theo tất cả chúng ta sẽ cùng khám phá về hàm kiến thiết xây dựng trong C + +. Các bạn nhớ theo dõi nhé .