Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
216,21 KB
Nội dung
N i dung L p và i ng nh ngh a: tên l p, thu c tính, ph ng th c Cài t ph ng th c m b o tính úng n c a d li u Các thành ph n, ph m vi truy c p L P TRÌNH NG IT NG CLASS & OBJECT Tr n Ph c Tu n tuantp@hcmup.edu.vn http://giaotrinh.tranphuoctuan.com Th vi n hóa M t ví ví d Thi t k l p Xác Xác nh thành ph n d li u nh thành ph n x lý Các ph ng th c/hà c/hàm Constructor Destructor Hàm b n, l p b n i ng (C++) p: ki u d li u tr u t ct i ng TÊN L P li u thành viên p thao tác 9/6/2009 Hàm thành viên ng L p private protected public class TÊNL P [: L PCHA ] { : DataType1 memberdata1; DataType2 memberdata2; …………… < Quy n truy xu t > : memberFunction1(); memberFunction2(); ………… }; T.P.TU N - LTH T nh ngh a hàm thành viên i ng (C++) Ví d : Khai báo p 9/6/2009 T.P.TU N - LTH T 9/6/2009 L p c bi t class Point { int xVal, yVal; public: void SetPt (int, int); void OffsetPt (int, int); }; void Point::SetPt (int x, int y) { Point xVal = x; yVal = y; } void Point::OffsetPt (int x, int y) { Point xVal += x; yVal += y; } void main() { Point pt; o i t ng thu c l p Point pt.SetPt(10,20); pt.OffsetPt(2,2); …… i hàm i t ng pt.xVal = 10; // úng hay sai? Point pt1, pt2, pt3; ……… } T.P.TU N - LTH T L p it i ng (C++) L p ng i di n cho it it i ng Tên l p Các thu c tính ng th c c a toán ng thành ph n d li u Là ki u (khuôn) o it ng Các ph ng th c thao tác (hàm) tác i t ng L p it ng – Ví d class Student { public: char name[30]; int id; }; it T.P.TU N - LTH T void main() { Student s; printStudent(s); } ng T.P.TU N - LTH T 9/6/2009 ng t i d li u c a void printStudent(Student s) { cout s.name; cin >> s.id; s.print(); } void Student::print() { cout