Tài liệu lập trình C tiếng Việt Tong ket

18 391 0
Tài liệu lập trình C tiếng Việt Tong ket

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lập trình hướng đối tượng Bài 12: Tổng kết LTHĐT với C++ Nội dung • • • • Lập trình hướng đối tượng C++ đặc điểm Một số thư viện Visual studio Lập trình hướng đối tượng Xây dựng chương trình cách xây dựng đối tượng thiết lập cộng tác chúng Các nguyên tắc • Trừu tượng hóa – Nguyên tắc chế ngự phức tạp – Tập trung vào yếu tố chính, bỏ qua yếu tố không liên quan • Đóng gói – Ẩn giấu chi tiết thể – Đóng gói liệu hành vi • Phân cấp – Xây dựng đối tượng cách tham chiếu mở rộng đối tượng khác Các khái niệm Class: Order Data • Lớp • Đối tượng • Giao diện CalculateTotalPrice( ) Next( ) Methods Interface: IList • Thừa kế • Đa hình PUBLIC: orderNum AS INT custNum AS INT PUBLIC: CreateOrder( ) UpdateOrder( ) GetOrderTotal( ) Next( ) C++ đặc điểm Thiết lập, hủy bỏ, thiết lập copy, gán, viết chồng toán tử, khuôn hình C++ • Ngôn ngữ • Thư viện • • • • • • • • • • String Regular Expression I/O Stream Smart Pointer Exception Mathematical Utilities Time Utilities Random Number Initializer List Pair Tuple • • • • Function Object Multithreading Type Trait Standard Template Library – STL Containers – STL Algorithms http://en.cppreference.com/w/ C++ đặc điểm • • • • • • • • • • Lớp, đối tượng, thừa kế, đa hình, viết chồng toán tử Thuộc tính truy cập: private, protected, public Phương thức ảo, ảo Lớp trừu tượng Đơn thừa kế, đa thừa kế Phương thức thiết lập, phương thức hủy bỏ Thiết lập copy, move Gán gán move Dữ liệu, phương thức tĩnh Khuôn hình hàm, khuôn hình lớp Move constructor #include #include class string { char* data; public: string(const char* p){ size_t size = strlen(p) + 1; data = new char[size]; memcpy(data, p, size); } ~string(){ delete[] data; } string(const string& that){ size_t size = strlen(that.data) + 1; data = new char[size]; memcpy(data, that.data, size); } string a(x); // Line string b(x + y); // Line string c(some_function_returning_a _string()); // Line string(string&& that) // string&& is an rvalue reference to a string { data = that.data; that.data = nullptr; } Một số đặc điểm C++ 11 • Biểu thức Lambda (hàm vô danh) [capture](parameters)->return-type {body} int main() { char s[]="Hello World!"; int Uppercase = 0; //modified by the lambda for_each(s, s+sizeof(s), [&Uppercase] (char c) { if (isupper(c)) Uppercase++; }); cout[...]... {"Beyonce Knowles", "+1 (212) 555-0987"}}; class C{ int a=7; / /C+ +11 only public: C( );}; 12 • Hàm default và delete struct A { A()=default; / /C+ +11 virtual ~A()=default; / /C+ +11 }; int func()=delete; • Con trỏ nullptr void f(int); //#1 void f(char *);//#2 / /C+ +03 f(0); //which f is called? / /C+ +11 f(nullptr) //unambiguous, calls #2 const char *pc=str .c_ str(); //data pointers if (pc!=nullptr) cout ... • • • Lập trình hướng đối tượng C+ + đ c điểm Một số thư viện Visual studio Lập trình hướng đối tượng Xây dựng chương trình c ch xây dựng đối tượng thiết lập c ng t c chúng C c nguyên t c • Trừu... Phương th c thiết lập, phương th c hủy bỏ Thiết lập copy, move Gán gán move Dữ liệu, phương th c tĩnh Khuôn hình hàm, khuôn hình lớp Move constructor #include #include class... Uppercase = 0; //modified by the lambda for_each(s, s+sizeof(s), [&Uppercase] (char c) { if (isupper (c) ) Uppercase++; }); cout

Ngày đăng: 28/03/2016, 01:10

Từ khóa liên quan

Mục lục

  • Lập trình hướng đối tượng

  • Nội dung

  • Slide 3

  • Các nguyên tắc cơ bản

  • Các khái niệm chính

  • C++ và các đặc điểm

  • C++

  • C++ các đặc điểm cơ bản

  • Move constructor

  • Một số đặc điểm mới trong C++ 11

  • PowerPoint Presentation

  • Slide 12

  • Slide 13

  • Một số thư viện

  • Slide 15

  • Visual studio

  • Cấu hình, kiến trúc

  • Compile và link

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan