tailieunhanh - Bài giảng Lập trình nâng cao - Chương 8: Class and struct

Bài giảng "Lập trình nâng cao - Chương 8: Class and struct" cung cấp cho người học các kiến thức: Kiểu dữ liệu có cấu trúc, struct và các biến thành viên, hàm thành viên, constructor và destructor. | Bài giảng Lập trình nâng cao - Chương 8 Class and struct Class amp Struct Lập trình nâng cao Kiểu dữ liệu có cấu trúc Class struct là cấu trúc cho phép định nghĩa các kiểu dữ liệu có cấu trúc dữ liệu kèm theo các hàm xử lý dữ liệu đó. Ví dụ Vector Vectơ trong hệ toạ độ Đề-các cặp toạ độ x và y cùng các phép toán tổng hiệu ch có hướng ch vô hướng Circle Hình tròn trong hình học toạ độ tâm x y và bán kính các phép toán nh diện nh nh chu vi vẽ . Student Sinh viên trong ứng dụng quản lý đào tạo tên mã sinh viên lớp địa chỉ ngày sinh. Bài toán ví dụ Vectơ trong hệ toạ độ Đề-các cặp toạ độ x và y cùng các phép toán tổng hiệu ch có hướng ch vô hướng Viết một chương trình hỗ trợ nh tổng hai vector in vector ra màn hình dạng x y . add_vector nh vector tổng của hai vector print_vector in một vector ra màn hình Cần 4 tham số cho 2 Quá nhiều tham số vector toán hạng Cách 1 void add_vector double x1 double y1 double x2 double y2 double amp x_sum double amp y_sum x_sum x1 x2 y_sum y1 y2 Không thể return 2 biến đại diện cho vector tổng void print_vector double x double y nên phải thêm 2 tham cout struct Vector double x double y . Cách tốt hơn Vector add Vector v1 Vector v2 Vector sum Ít tham số dễ đọc. Do dữ liệu vector được đóng gói trong một cấu trúc return sum void print Vector v cout Cách tốt hơn nữa struct Vector double x double y Vector add Vector other . void print . Các hàm xử lí dữ liệu cũng được đóng gói kèm với dữ liệu int main Vector a b Vector sum b return 0 STRUCT VÀ CÁC BIẾN THÀNH VIÊN Định nghĩa kiểu dữ liệu mới struct Vector định nghĩa kiểu Vector gồm double x -trường dữ liệu x double y -trường dữ liệu y Ý nghĩa v1 x y v2 x y Vector v1 v2 biến v1 v2 thuộc kiểu Vector Mỗi biến thuộc kiểu Vector có hai thành viên dữ liệu là x kiểu double và y kiểu double. Sử dụng struct Vector định nghĩa kiểu Vector gồm double x -trường dữ liệu x double y -trường dữ liệu y Vector v khai báo biến v kiểu Vector

TỪ KHÓA LIÊN QUAN