− Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phươngth ức toán tử gán cho lớp đối tượng CHocSinh... − Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phươngth ức to
Trang 1Chương 6 TOÁN T Ử GÁN (operator=)
Trang 2 Hi ểu được phương thức toán tử
gán là gì?
Hi ểu được vai trò của toán tử
gán trong l ập trình hướng đối tượng
Trang 3− Toán t ử gán trong lập trình C được sử dụng để gán giá trị của
bi ến này cho biến khác.
− M ở rộng cho C++ và các ngôn
ng ữ lập trình hướng đối tượng khác ta có th ể nói như sau: Toán
t ử gán được sử dụng để gán thành ph ần dữ liệu của đối tượng này cho đối tượng khác
Trang 4− Hãy khai báo và định nghĩa các phương thức cần thiết để các câu l ệnh sau có thể thực hiện
Trang 6− Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phương
th ức toán tử gán cho lớp đối tượng CHocSinh
Trang 7− Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phương
th ức toán tử gán cho lớp đối tượng CHocSinh
Trang 8− Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phương
th ức toán tử gán cho lớp đối tượng CHocSinh
Trang 9− Để giải quyết vấn đề trên ta phải khai báo và định nghĩa phương
th ức toán tử gán cho lớp đối tượng CHocSinh
Trang 10− Định nghĩa phương thức toán tử gán
CHocSinh CHocSinh::operator=
(CHocSinh&x){
Trang 11− Toán t ử gán được cài đặt bên trong l ớp CHocSinh như là một phương thức của lớp.
− Mi ền giá trị của một biến con trỏ
là địa chỉ ô nhớ.
− Mi ền giá trị của một con trỏ đối tượng là địa chỉ ô nhớ.
− Bên trong thân c ủa một phương
th ức, this là một con trỏ đối tượng thuộc về lớp mà phương
th ức đó thuộc về.
Trang 12− Bên trong thân c ủa một phương
th ức, this là một con trỏ đối tượng thuộc về lớp mà phương
th ức đó thuộc về.
+ Ví d ụ 01: Bên trong thân phương thức nhap của lớp CPhanSo, this là con tr ỏ đối tượng thuộc về lớp CPhanSo.
+ Ví d ụ 02: Bên trong thân phương thức xuất của lớp CDiem, this là con tr ỏ đối tượng thuộc về lớp CDiem.
+ Ví d ụ 03: Bên trong thân phương thức operator = c ủa
l ớp CHocSinh, this là con trỏ đối tượng thuộc về lớp
Trang 13− Bên trong thân phương thức của
m ột lớp, this là m ột con trỏ đối tượng giữ địa chỉ của đối tượng đang gọi thực hiện phương thức
− Bên trong thân phương thức của
m ột lớp, this là một con trỏ đối tượng giữ địa chỉ của đối tượng đang gọi thực hiện phương thức.
Hơn nữa *this chính là đối tượng đang gọi thực hiện phương thức
Trang 14− Trong câu lệnh thứ 3 của đoạn
chương trình trên ta nói: đối tượng b
gọi thực hiện phương thức toán tử
Trang 15− Định nghĩa phương thức toán tử gán
CHocSinh CHocSinh::operator=
(CHocSinh&x){
Trang 16− Trong câu lệnh thứ 3 của đoạn
chương trình trên ta nói: nói không
nổi
Trang 17− Định nghĩa phương thức toán tử gán
CHocSinh CHocSinh::operator=
(CHocSinh&x){
Trang 18định nghĩa phương thức toán tử gán cho lớp đối tượng CHonSo
Trang 19− Định nghĩa phương thức toán tử gánCHonSo CHonSo::operator =
(CHonSo &x){
Trang 20 Hãy khai báo và định nghĩa phương thức toán tử gán cho các l ớp đối tượng sau:
Trang 21− Bài 1: Viết chương trình để thực hiệnđược hàm main như sau đối với đối
Trang 22− Yêu c ầu chung:
+ Làm t ất cả các bài tập trong
m ột workspace có tên là MSSV_BT06.