... thương mại Cc chuẩn ngôn ngữ C+ + điều khiển ANSI ISO Chương Mở Đầu M c tiêu Giới thiệu khái niệm chươngtrình C+ + Nội dung Viết biên dịch chươngtrình C+ + Biến, hằng, thích, kiểu ... nhập xuất C ch đặt tên ChươngTrình C+ + Đầu Tiên Hello.cpp Sử dụng trình soạn thảo Lưu định dạng Biên dịch Hello.cpp C+ + Program C+ + Program C+ + TRANSLATOR C+ + NATIVE COMPILER #include ... Lịch Sử C a C+ + C+ + dựa ngôn ngữ lậptrìnhCC phát minh trư c 1 970 Dennis Ritchie Ngôn C+ + phát minh Bijarne Stroustroup, bắt đầu năm 1 979 Phiên ngữ c i đặt hệ thống cho hệ...
... Chương Biểu Th c M c tiêu Giới thiệu toán tử cho vi c soạn thảo biểu th c Nội dung Toán tử toán h c, quan hệ, luận lý, bit, tăng/giảm, khởi tạo, điều kiện, lấy kích thư c Độ ... tiên toán tử Chuyển kiểu Khái Niệm C Bản Một biểu th c tính toán mà cho giá trị Một biểu th c ư c lượng giá trị Toán Tử Toán H c & Luận Lý Toán tử Tên Ví dụ + C ng 12 + 4.9 // cho 16.9 - Trừ ... Kh c 0: ĐÚNG (true) Tên Ví dụ ~ Phủ Định Bit ~'\011' // '\366' & Và bit '\011' & '\0 27 // '\001' | Ho c bit '\011' | '\0 27 // '\0 37' ^ Ho c exclusive bit '\011' ^ '\0 27 // '\036'
... Chương Lệnh M c tiêu Cung c p c pháp c ch sử dụng lệnh Nội dung Lệnh đơn, lệnh ph c Lệnh khai báo Lệnh gán Lệnh rẽ nhánh: if, switch Lệnh lặp: while, while, ... for Lệnh nhảy: continue, break, goto Lệnh Đơn & Lệnh Ph c Lệnh đơn tính toán kết th c dấu chấm phẩy Nhiều lệnh đơn kết nối lại thành lệnh ph c cách rào chúng bên dấu ngo c xoắn Ví dụ: { ... cout
... Số lượng phần tử mảng gọi kích thư c mảng (c định; x c định trư c) Gồm mảng chiều mảng đa chiều Chương Biến Mảng Đư c định nghĩa c ch đ c tả kích thư c mảng kiểu phần tử Ví Truy xuất ... Chương Mảng, Con Trỏ, Tham Chiếu M c tiêu Giới thiệu c ch sử dụng mảng, trỏ, tham chiếu Nội dung Mảng chiều, nhiều chiều, nhớ tĩnh Con trỏ, tính toán trỏ, nhớ động Con trỏ ... 22 17 Melbourne 24 32 19 13 Brisbane 28 38 25 20 26 34 22 First row hàng đầu 17 24 32 19 Second hai hàng row 13 int 28 38 seasonTemp[3][4]; 25 20 Third row hàng ba C ch tổ ch c nhớ Chương Con...
... (inheritance) Đa hình (polymorphism) 6 .7 ĐốiTượng (Object) Đốitượng chìa khóa để hiểu kỹ thuật hướngđốitượng Trong hệ thống hướngđối tượng, thứ đốitượng Viết chươngtrìnhhướngđốitượng ... thể gọi thu c tính thể Một đốitượngc thể gọi thể 6.11 Lớp (Class) Trong giới th c có nhiều đốitượng loại Chươngtrìnhhướngđốitượngc nhiều đốitượng loại chia sẻ đ c điểm chung Ví ... đốitượng Quá trình tiến hóa OOP Lậptrình tuyến tính Lậptrìnhcc u tr c Sự trừu tượng hóa liệu Lậptrìnhhướngđốitượng 6.3 Tại Sao Tiếp C n HướngĐối Tượng? Loại bỏ thiếu sót tiếp c n...
... tham chiếu Thành viên đốitượng lớp Mảng đốitượng Phạm vi lớp C u tr c (structure) hợp (union) Cc trường bit Khoa C ng Nghệ Thông Tin - Đại H cCChương Khái niệm lớp Lớp: kiểu liệu trừu tượng ... // }; ColorTable colors; // } ColorTable ct; // SAI 29 C u tr c hợp C u tr c (structure): Bắt nguồn từ ngôn ngữ CTương đương với class với thu c tính public Sử dụng class struct Point ... set.elems[i] = (float) elems[i]; } class RealSet { public: // Tập Cc private: Số Th c float elems[maxCard]; int card; }; Khoa C ng Nghệ Thông Tin - Đại H cC Làm để th c vi c truy xuất đến thành viên...
... P2: \n“; cin>>p2; } 11 Chương Tái định nghĩa toán tử [ ] Thông thường để xuất giá trị phần tử vị trí cho trư cđốitượng Định nghĩa hàm thành viên class StringVec { public: StringVec (const ... Khoa C ng Nghệ Thông Tin - Đại H cCChương Tái định nghĩa toán tử (tt) C i tiến lớp tập hợp (Set): #include const maxCard = 100; enum Bool {false, true}; class Set { public: Set(void) ... dim); ~StringVec (); char* operator [] (int); int add(char* ); // ……… private: char **elems; // cac phan tu int dim; // kich thuoc cua vecto int used; // vi tri hien tai }; Khoa C ng Nghệ Thông...
... trìnhhướngđốitượng ngôn ngữ C+ + Khoa C ng Nghệ Thông Tin - Đại H c Cần Thơ Giới Thiệu Tổng Quan Giáo trình chính: LậpTrìnhHướngĐốiTượng C+ +” Th c sĩ Trương Văn Chí C ng M c l cChươngChương ... h c: LậpTrìnhHướngĐốiTượng C+ + Số đơn vị h c trình: Kiến th c tiên quyết: Lậptrình Nội dung chính: Truyền đạt khái niệm, nguyên lý LậpTrìnhHướngĐốiTượng (OOP) Minh họa lậptrình ... động Con trỏ hàm, tham chiếu Khoa C ng Nghệ Thông Tin - Đại H c Cần Thơ 11 ChươngLậpTrìnhHướngĐốiTượng M c tiêu Giới thiệu khái niệm lậptrìnhhướngđốitượng Nội dung Trừu tượng...
... lớp đốitượng Quá trình tiến hóa OOP Lậptrình tuyến tính Lậptrìnhcc u tr c Sự trừu tượng hóa liệu Lậptrìnhhướngđốitượng Tại Sao Tiếp C n HướngĐối Tượng? Loại bỏ thiếu sót tiếp c n theo ... hình (polymorphism) ĐốiTượng (Object) Đốitượng chìa khóa để hiểu kỹ thuật hướngđốitượng Trong hệ thống hướngđối tượng, thứ đốitượng Viết chươngtrìnhhướngđốitượng nghĩa xây dựng ... ChươngLậpTrìnhHướngĐốiTượng (Object-oriented Programming) M c tiêu Giới thiệu khái niệm lậptrìnhhướngđốitượng Nội dung Trừu tượng hóa, đối tượng, lớp Thu c tính phương thức...
... lậptrìnhcc u tr cCc ngôn ngữ lậptrìnhc u tr c phổ biến Pascal, C C++ Riêng C+ + vi c có đ c trưng lậptrìnhc u tr c kế thừa từ C, c đ c trưng lậptrìnhhướngđốitượng Cho nên C+ + gọi ... nhiều chỗ nên logic chươngtrình khó hiểu Về chất, chươngtrình chia nhỏ thành chươngtrình riêng rẽ (c n gọi hàm hay thủ t c) th c công vi c rời r ctrình lớn hơn, ph c tạp Cc hàm giữ đ clập ... ngữ lậptrình nửa c u tr c, nửa hướngđốitượng Đ c trƣng Đ c trưng lậptrìnhc u tr c thể mối quan hệ: Chƣơng trình = C u tr c liệu + Giải thuật Trong đó: C u tr c liệu c ch tổ ch c liệu, c ch...
... 96 Lậptrìnhhướngđốitượng Phạm Quang Huy 2008 I Giới thiệu lậptrìnhhướngđốitượng I.1 Lậptrìnhhướng thủ t c (Pascal, C, …) Trong phương pháp lậptrình thủ t c, chươngtrình hệ thống ... trả lời c u hỏi: - Chươngtrình liên quan tới lớp đốitượng nào? - Mỗi đốitượngc n c liệu thao t c nào? - Ccđốitượng quan hệ với chương trình? Từ ta thiết kế lớp đốitượng tổ ch c trao đổi ... th c tạo lập chép (copy constructor) Phương th c tạo lập chép khởi gán giá trị cho đốitượngc ch chép liệu đốitượng tồn (c ng kiểu) Ví dụ, ta muốn truyền đốitượng Time t1 để khởi gán cho đối...
... ->.( [đối số]); 14/20 Cc phương th c Một đốitượng thường c kiểu hành vi Cc phương th c khởi tạo: Constructor Cc phương th c truy vấn: Queries Cc phương th c cập nhập: Updates Cc phương th c ... Hàm khởi tạo m c định (default constructor) - Hàm khởi tạo chép (copy constructor) Khai báo: (const &) Đốitượngđốitượngc 18/20 b Hàm hủy - Destructor Khai báo: ... Khai báo đốitượngC pháp: ; Ví dụ: khai báo đốitượng sinh viên SV sv1, sv2; Khi sv1, sv2 hai đốitượng sinh viên 12/20 c Truy xuất thành phần Dữ liệu .
... 353 Cc mô hình hướng- thủ t c 354 Cc công c phát triển hướng- thủ t c 3 57 Mô hình hướngđốitượng .359 Cc ký hiệu đồ thò hướngđốitượng 361 Cc bư c phân tích hướngđối ... Việt C ờng E-mail: nvc@ptithcm.edu.vn ii M c l c Tập Chương Tổng quan Lậptrìnhhướngđốitượng I Vài nét phát triển ngôn ngữ lậptrình II Cc khái niệm lậptrìnhhướngđốitượng Lớp Đốitượng ... tưởnglậptrìnhhướngđối tượng, kiến th c C++ trình bày đan xen số chương giúp sinh viên dễ dàng lónh hội khái niệm trừu tượnglậptrìnhhướngđốitượngBàigiảng tham vọng sâu khía c nh lập trình...
... phương th c cụ chọn Du 09/04/12 Design: thể, t c "c cđốitượng tự biết c ch phản ứng II Tạo đốitượng VB Khai báo Biến kiểu đốitượngC số kiểu biến đốitượng dùng khai báo sau: Dim ObjA As Control ... phương th c) , phương th c nằm nhiều đốitượng mà biên dịch chư a thể x c định phương th c thu cđốitượng nào, mà phải chờ đến chạy chươngtrình Nghĩa xẩy nhiều hình thái (đa hình) vi c lựa Nguyễn ... vào Class Module Bư c 2: Đặt tên cho Project1 Class Module Bư c 3: Dịch Class Module c ch Chọn File/Make Bư c 4: Đăng ký tệp Tên_tệp.dll c ch chọn: Start/Run gõ vào: Regsvr32 c: \Tên_tệp.dll Bước...
... 12 BÀIGIẢNGLẬPTRÌNHHƯỚNGĐỐITƯỢNG Xu hướng phát triển lậptrìnhhướngđốitượngLẬPTRÌNHHƯỚNG ASPECT LẬPTRÌNHHƯỚNG AGENT 12/09/12 LẬPTRÌNHHƯỚNG THÀNH PHẦN 13 BÀIGIẢNGLẬPTRÌNHHƯỚNG ... bư c ể đề chọnthamnếut c nhân đốitượngc n Thu thậpcầu thông gia c , liệu X c t c • Cctượng xuất thành vào tượngđối kịch Thiết hiện.chi tiếthình c xử lớp c ch • th c yêu c u ch c th cđốitượng ... HƯỚNGĐỐITƯỢNGĐốitượng Trong lậptrìnhhướngđối tượng, tất th c thể hệ thống coi đốitượng Đốitượng th c thể hoạt động chươngtrình chạy • Định danh đối tượng: x c định cho đối tượng...
... dụng từ khóa synchronized Đặt trư c tên phương th c cần đồng C thể đồng đốitượng chứa phương th c có khai báo synchronized synchronized () { //statements to be synchronized } 12/09/12 ... vị hành động hệ điều hành Một chươngtrình chia làm nhiều thread Cc thread chươngtrình th c gần đồng thời Hai c ch tạo Thread: Tạo dẫn xuất từ lớp thread Java C i đặt giao tiếp Runnable 12/09/12 ... Blocked ● Waiting for some resource or event to occur 12/09/12 Vòng đời Thread 12/09/12 Vòng đời Thread (tiếp) Bư c 1: Tạo thread (theo hai c ch) Bư c 2: Khai báo đốitượng thread => chuyển...