Ôn tập: Máy tính mô-đun
Thuộc phần Lập trình hướng đối tượng trong hành trình C của Coddy. Bài học 5 trên 61.
Thử thách
DễHãy tạo một máy tính dạng mô-đun thực hiện các phép tính số học cơ bản, chia thành ba tệp để luyện tập tất cả những gì bạn đã học về lập trình mô-đun trong C.
Bạn sẽ tạo ba tệp:
calc.h: Tệp tiêu đề khai báo ba hàm tính toán:add,subtractvàmultiply. Mỗi hàm nhận hai số nguyên và trả về một số nguyên. Bảo vệ tệp tiêu đề bằng các chỉ thị bảo vệ tệp tiêu đề, sử dụng ký hiệuCALC_H.calc.c: Tệp mã nguồn chứa phần cài đặt cả ba phép toán. Nhớ đưa tệp tiêu đề của bạn vào để đảm bảo các khai báo và định nghĩa luôn đồng bộ.main.c: Tệp chính đưa tệp tiêu đề vào và dùng các hàm tính toán để thực hiện phép tính dựa trên đầu vào.
Bạn sẽ nhận ba đầu vào là số nguyên: a, b và c.
Trong hàm chính, hãy thực hiện các phép tính sau và in từng kết quả trên một dòng riêng:
- Tổng của
avàb - Kết quả của phép trừ
ckhỏia - Tích của
bvàc
In các kết quả theo định dạng sau:
Sum: {result}
Difference: {result}
Product: {result}Ví dụ, với các đầu vào 10, 5 và 3, đầu ra sẽ là:
Sum: 15
Difference: 7
Product: 15Tự làm thử
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Tính tổng của a và b bằng hàm (function) add
// TODO: Tính hiệu của a trừ c bằng hàm subtract
// TODO: Tính tích của b và c bằng hàm multiply
// TODO: In kết quả theo định dạng yêu cầu:
// Tổng: {result}
// Hiệu: {result}
// Tích: {result}
return 0;
}
Tất cả bài học trong Lập trình hướng đối tượng
1Kiến thức cơ bản về lập trình mô-đun
Tệp tiêu đềInclude guardTệp mã nguồnHàm staticÔn tập: Máy tính mô-đun4Tính đóng gói
Khái niệm con trỏ mờĐịnh nghĩa struct mờHàm truy xuất và hàm gánKiểm tra tính hợp lệ trong hàm gánÔn tập: Hộp bí mật2Đối tượng và phương thức
Struct dưới dạng đối tượngCon trỏ 'Self'Tính đúng đắn của constCon trỏ và giá trịPhương thức hỗ trợÔn tập: trình quản lý Point5Dự án: Tài khoản ngân hàng đơn giản
Thiết lập dự ánTriển khai tài khoản3Vòng đời đối tượng
Mẫu hàm khởi tạoMẫu hàm hủyKhởi tạo trên ngăn xếpSao chép sâuÔn tập: lớp bao bọc chuỗi6Kế thừa bằng cách kết hợp
Nhúng structQuy tắc thành viên đầu tiênTruy cập thành viên lớp chaUpcastingÔn tập: hệ phân cấp hình dạngTự luyện tập: Trình biên dịch C online