C++ là loại ngôn ngữ có hỗ trợ kiểu lập trình hướng đối tượng bằng việc sử dụng struct. Struct có thể được coi như là một bản thiết kế thể hiện cho một lớp. Nó là một tập hợp các loại dữ liệu khác nhau và được sử dụng như một lớp chứa các lại dữ liệu khác nhau.

1. Struct trong C++ là gì?

Trong ngôn ngữ lập trình C++, các lớp và cấu trúc (struct) là các bản thiết kế được sử dụng để tạo ra thể hiện của một lớp. Struct trong C++ được sử dụng cho các đối tượng nhẹ như Hinhtron, Color, Point v.v.

Không giống như lớp, struct trong C++ kiểu giá trị hơn là kiểu tham chiếu. Nó rất hữu ích nếu bạn có dữ liệu không có ý định sửa đổi sau khi tạo struct.

Struct trong C++ là một tập hợp các loại dữ liệu khác nhau. Nó tương tự như lớp chứa các loại dữ liệu khác nhau.

2. Cú pháp sử dụng

2.1. Khai báo struct với từ khóa struct

struct StructName {
    // define properties
}

Cú pháp được sử dụng sẽ là đặt tên của struct vào sau từ khóa struct. Bên trong dấu ngoặc nhọn, chúng ta có thể khai báo các biến thành viên của nó.

Ví dụ bằng một struct có  tên là Human  dưới đây:

struct  Human {
    char name[20];
    int id;
    int age;
}

2.2. Khai báo struct với typedef

Ngoài việc sử dụng  từ khóa  struct để khai  báo, chúng ta có thể dùng từ khóa typedef để khai báo một struct. Chúng ta có thể sử dụng cách khai báo này như sau:

typedef struct {
    // define properties
} StructName;

Với struct có tên  là Human ở phần trước, chúng ta  có thể  viết lại dưới dạng sau đây:

typedef struct {
    char name[20];
    int id;
    int age;
}

2.3. Khai báo một biến có dạng một struct

Human human;

Ở đây human là một biến cấu trúc của kiểu Human.

>>> Xem thêm bài viết:

Hướng dẫn cài đặt unix linux 

Hướng dẫn cài đặt k8s Kubenertes Cluster

Scheduling - Lập lịch trên K8s

3. Sử dụng struct trên thực tế

Tại đây chúng ta sẽ đi tìm lời giải cho bài toán tìm diện tích của một hình chữ nhật. Giả sử nó có cạnh dài là 15 đơn vị, chiều  rộng là 10 đơn vị, chúng ta có thể thực hiện lập trình như sau:

Tạo một struct có tên là Rectangle theo yêu cầu:

struct Rectangle {
    int width, length;
}; 

Chương trình đầy đủ sẽ là:

#include <iostream>
using namespace std;

struct Rectangle {
    int width, length;
}; 

int main(void) {
    struct Rectangle rec;

    rec.width = 10;
    rec.length = 15;

    cout << "The area of this rectangle is " << rec.width * rec.length << endl;
    return 0;
}

Chạy chương trình và chúng ta sẽ thu được kết quả là:

$ g++ -o run.out struct_example.cpp
$ ./run.out
The area of this rectangle is 150

Kết

Struct trong C++ đóng vai trò quan trọng như những khối xây dựng cơ bản, giúp bạn tổ chức dữ liệu một cách hiệu quả và dễ quản lý. Nhờ sự linh hoạt và khả năng tùy chỉnh cao, struct mang đến vô số tiềm năng để tối ưu hóa code và nâng cao hiệu quả lập trình.


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy,  Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: