
Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
2
Nội dung
nKiểu dữ liệu trong C -Ôn lại
nCác khái niệm cơ bản
nCon trỏ this
nTổng hợp các thuật ngữ (I)
nTính khả kiến
nThiết kế lớp
nHàm khởi tạo và hàm huỷ
nĐịnh nghĩa lại toán tử
nThành viên có tính “static”
nThành viên có tính “const”
nTổng hợp các thuật ngữ (II)
nQuan hệ bạn bè (friendship)
nTổ chức mã nguồn cho lớp
nBiễu diễn lớp bằng sơ đồ
nTổng kết
CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
3
typedef struct{
int day, month, year;
} Date;
int main(int argc, char** argv) {
int a;
double d;
Date c = {20, 5, 2017};
return 0;
}
Kiểu dữ liệu trong C
nXét đoạn chương trình
Bộ biên dịch cấp phát 3 vùng nhớ có
tên: a, d, và c trên STACK:
a: 4 bytes àdùng sizeof(.) cho cụ thể.
d: 8 bytes
c: 12 bytes
Cả 3 vùng nhớ này đều THỤ ĐỘNG,
CHỈ CÓ CÔNG NĂNG LÀ CHỨA các giá
trị của kiểu được mô tả.
CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
4
Kiểu dữ liệu trong C
Vì thụ động, nên khi cần xử lý dữ liệu, thực hiện:
a) Tạo ra hàm
b) Gọi hàm và truyền dữ liệu vào àVí dụ như hàm: “print” ở trên
typedef struct{
int day, month, year;
} Date;
void print(Date& d){
cout << d.day << "/" << d.month << "/" << d.year;
}
int main(int argc, char** argv) {
int a;
double d;
Date c = {20, 5, 2017};
print(c);
return 0;
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
5
Kiểu dữ liệu trong C
Vì thụ động, nên khi cần xử lý dữ liệu:
a) Tạo ra hàm
b) Gọi hàm và truyền dữ liệu vào àVí
dụ như hàm: print ở trên
Nhược điểm của tính THỤ
ĐỘNG này là gì?
typedef struct{
int day, month, year;
} Date;
void print(Date& d){
cout << d.day << "/" << d.month << "/" << d.year;
}
int main(int argc, char** argv) {
int a;
double d;
Date c = {20, 5, 2017};
print(c);
return 0;
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt