... h c: LậpTrìnhHướngĐốiTượng C+ +
Số đơn vị h c trình: 3
Kiến th c tiên quyết: Lậptrìnhc bản
Nội dung chính:
Truyền đạt những khái niệm, nguyên lý c bản c a
LậpTrìnhHướngĐối ... ĐốiTượng (OOP).
Minh họa lậptrìnhhướngđốitượng bằng
ngôn ngữ C+ +.
1
LẬP TRÌNHHƯỚNGĐỐI TƯỢNG
LẬP TRÌNHHƯỚNGĐỐI TƯỢNG
C
C
++
++
Bộ môn Hệ Thống Máy Tính & Truyền Thông
Khoa C ng ... Con trỏ, tính toán con trỏ, bộ nhớ động
Con trỏ hàm, tham chiếu
Chương 5
12
Lập TrìnhHướngĐốiTượng
Lập TrìnhHướngĐối Tượng
M c tiêu
Giới thiệu những khái niệm c bản trong lập
trình...
... 8
Đối Số M c Định - Hàng Lệnh
Đối Số M c Định - Hàng Lệnh
Đối số m c định
bỏ bớt đi gánh nặng phải chỉ định cc giá trị
c a đối số cho tất ccc tham số hàm
Đối số hàng lệnh
C thể ... số, đối số, phạm vi
Biến tự động, biến thanh ghi, biến nội tuyến
Đối số m c định, đối số hàng lệnh
Chương 4
5
Phạm Vi Toàn Cc – Cc Bộ
Phạm Vi Toàn Cc – Cc Bộ
Phạm vi toàn c c
Đư c ...
phạm vi chương
trình
Phạm vi cc bộ
Đư c định nghĩa ở
phạm vi khối hay
hàm
Toán tử phạm vi
::
int xyz = 1; // xyz là toàn c c
void Foo (int xyz) // xyz là cc bộ cho thân c a Foo
{
...
... Department
2 4
3. Cc bư c thiết kế chương trình OOP
3. Cc bư c thiết kế chương trình OOP
C c bư c chính:
X c định cc dạng đốitượng (lớp)
Tìm dữ liệu dùng chung, chia xẻ
X c định lớp c sở dựa ... Department
9
1.3 Lậptrình môđun
1.3 Lậptrình môđun
Với lậptrình môđun:
C c thủ t c có chung một ch c năng đư c nhóm lại với
nhau
Chương trình đư c chia thành nhiều phần nhỏ
C c phần tương t c thông ...
sanghv@hvtc.edu.vn
sanghv@hvtc.edu.vn
Lập trìnhhướngđốitượng
Lập trìnhhướngđối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
Lập trìnhhướngđốitượngvới C+ +
GV: Hà Văn Sang
Khoa HTTT – HVTC
Email:...
...
- C+ + là một sự mởi rộng c a C, do đó c thể sử dụng một chương trình biên dịch
C+ + để dịch và th c hiện cc chương trình viết bằng C
- C yêu c u cc chú thích nằm giữa /* và */. C+ + cho ... về cc quyển sách hiện c trong thư viện(số sáchc n
lại phải lớn hơn 0)
Giáo trình
Lập trìnhhướngđối
tượng với C+ +
LẬP TRÌNHHƯỚNGĐỐITƯỢNGVỚI C+ + ... viện(tổng số - số mượn)
Trên c sở lớp xây dựng đư c, viết chương trình chính th c hiện cc công vi c.
- Nhập danh sáchcc quyển sáchvới số lượng sáchc n nhập đư c cho vào từ
bàn phím.
- Đưa...
... phải x c định kiếu giá trị trả về, tên c a phương th c, và
cuối c ng là cc tham số c n thiết cho phương th c th c hiện.
Chú thích
Một chương trình đư c viết tốt thì c n phải c chú thích cc đoạn ...
namespace đư c xem như là tập hợp cc lóp đối tượng, và cung c p duy nhất cc định danh
cho cc kiểu dữ liệu và đư c đặt trong một c u tr c phân c p. Vi c sử dụng namespace trong
khi lậptrình ... C# c thể chạy trên bất c máy nào?
Trả lời 1: Không phải tất c . Một chương trình C# chỉ chạy trên máy c Common Language
Runtime (CLR) đư c cài đặt. Nếu chúng ta copy một chương trình exe c a...
...
m c con sau:
C: \TC\BGI chứa cc tệp đuôi BGI và CHR
C: \TC\BIN chứa cc tệp chương trình (đuôi EXE) như TC, TCC, TLIB, TLINK
C: \TC\INCLUDE chứa cc tệp tiêu đề đuôi H
C: \TC\LIB chứa cc tệp ... một chương trình C+ + (chạy
đư c trong môi trường C+ +)
- Tóm lư c về cc phương pháp lậptrìnhc u tr c và lậptrìnhhướngđốitượng
- Những mở rộng c a C+ + so vớiC
Bài 1. Làm vi cvới TC++ ... cc hàm và cc công c kh c của C, nên yêu c u bắt bu cđốivớicc đ c giả C+ + là phải biết
sử dụng tươngđối thành thạo ngôn ngữ C.
- Vì C+ + là sự mở rộng c a C, nên bản thân một chương trình...
... khai báo 2 mảng con đối tợng, một mảng gồm ccđối tợng sách, một
mảng gồm ccđối tợng băng video. Nhập dữ liệu cho cc mảng đối tợng, hiển thị dữ liệu c a cc
đối tợng sách và băng video ... h c, họ tên, h c phí.
Viết chơng trình khai báo 2 mảng con trỏ kiểu SV, cho 1 mảng trỏ đến ccđối tợng SVSP và
một mảng trỏ đến ccđối tợng SVTC. Nhập dữ liệu cho ccđối tợng SVSP và ccđối ... lậptrình hớng đối tợng với c+ +
Phần 1: đối tợng và lớp
C u 1.1: a. Xây dựng một lớp Complex mô tả ccđối tợng số ph c, lớp gồm cc thành phần:
- Cc thu c tính a, b là cc số th c mô...
... thống c đ c điểm sau:
Gồm tập hợp ccđối tượng
Sự đóng gói c a 2 thành phần:
Dữ liệu (thu c tính c a đối tượng)
Cc thao t c trên dữ liệu
Ccđốitượngc thể kế thừa cc đ c tính c a ... tr
u tr
ú
ú
c
c
Ra đời vào những năm 70:
Chương trình đư c chia nhỏ thành chương
trình con:
Thủ t c (Procedure)
Hàm (Function)
Cc chương trình con:
Đ clậpvới nhau và c dữ liệu riêng
... yêu c u tới đối
tượng kh c.
Một thông điệp bao gồm:
Handle c a đốitượng đích (đối tượng chủ)
Tên phương th c cần th c hiện
Cc thông tin c n thiết kh c (tham số)
Hệ thống yêu c u đối...
... biến
Chuyển kiểu, tham chiếu, c p phát bộ nhớ …
29/8/2011 9:42 µµ
7/20
2.1. Lời chú thích
C hai c ch chú thích:
C ch 1: /* */
Ví dụ: /* chu thich tren
nhieu dong*/
C ch 2: //
Ví dụ: // Chu thich ... Lịch sử c a C+ +
C+ + đư c xây dựng trên nền c a C
C đư c phát minh bởi Dennis Ritchie năm 1972
C dùng để viết hệ điều hành UNIX
Lịch sử c a C và Unix gắn liền với nhau
UNIX đư c hoàn thành với ... đưa ra phiên bản C+ + chuẩn
C+ + hỗ trợ lậptrìnhhướngđối tượng
29/8/2011 9:42 µµ
18/20
Bài tập (week 2-tiếp)
• Sử dụng TC++ để lập trình:
4. Xây dựng chương trình thao t cvới phân số:
nhập,...
... dần
-In danh sách sau khi xếp
15/20
2. Cc phương th c
Một đốitượng thường c 4 kiểu hành vi c bản
C c phương th c khởi tạo: Constructor
C c phương th c truy vấn: Queries
C c phương th c cập nhập: ... tạo m c định (default constructor)
- Hàm khởi tạo sao chép (copy constructor)
Khai báo:
<tên_lớp>(const <tên_lớp> &<tên_tham_số>)
Đối tượng mới sẽ là bản sao c a đốitượng ...
24/20
3. Nạp chồng toán tử (tiếp)
C ch gọi hàm toán tử:
Dùng như c pháp thông thường c a phép toán
Ví dụ: PS a,b ,c; c= a+b;
Dùng như hàm thành phần c a đối tượng
Ví dụ:
PS a,b ,c;
c= a.operator+(b);
18/20
a....
... Kiểu dẫn xuất c thể là:
public
public: tất ccc tp public c a lớp cha sẽ là pubic
ở lớp con
private: tất ccc thành phần public c a lớp
cha sẽ là private ở lớp con
protected
private (ngầm ... thống c hai đối tượng:
biên chế và hợp đồng.
Hai loại đốitượng này c đ c tính chung là viên ch c làm
vi c cho c quan. Từ đây c thể tạo nên lớp c sở để quản
lý một viên ch c (lớp ... một c quan đư c lĩnh lương theo cc
dạng kh c nhau:
Người lao động hưởng lương từ ngân sách Nhà nư c gọi là c n bộ,
c ng ch c (dạng biên chế).
Người lao động lĩnh lương từ ngân sách gọi...
... đốitượng lớp dẫn xuất:
B1: x c định cc thành phần ( ko ảo) kể cccc thành phần c a
lóp c sở
Bư c 2: Xây dựng con trỏ ảo và bảng áo
Khi kết gán muộn, c n c vào con trỏ ảo để x c ... báo đốitượng thu c lớp c phương th c ảo thuần
tuý
Lớp c phương th c ảo thuần tuý chỉ làm lớp c sở cho lớp kh c và
gọi là lớp c sở trừu tượng
Lớp dẫn xuất kế thừa lớp c sở trừu tượng ... ảo
Định nghĩa trong lớp c sở ngay c khi nó không đư c sử dụng
Không c hàm khởi tạo ảo nhưng c thể c hàm huỷ ảo
Con trỏ c a lớp c sở c thể chứa địa chỉ c a đốitượng lớp dẫn xuất
...