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

200 667 1
Tài liệu lập trình C++ tiếng Việt

Đ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

C++ là ngôn ngữ lập trình bậc trung, được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs. C++ chạy trên các nền tảng đa dạng, như Windows, Mac OS, và các phiên bản Unix đa dạng.C++ là ngôn ngữ lập trình bậc trung, được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs. C++ chạy trên các nền tảng đa dạng, như Windows, Mac OS, và các phiên bản Unix đa dạng.

http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Mục lục Học C++ nâng cao . Đối với độc giả Điều kiện tiền đề . Tổng quan C++ Lập trình hướng đối tượng 10 Thư việc chuẩn C++ (C++ Standard Library) 10 ANSI Standard 10 Học tập C++ nào? . 10 Miền sử dụng C++ . 11 Cài đặt môi trường C++ 11 Cài đặt môi trường nội cho C++ . 11 Text Editor 11 C++ Compiler: 11 Cài đặt GNU C/C++ Compiler . 12 Cài đặt UNIX/Linux 12 Cài đặt Mac OS X 12 Cài đặt Windows 12 Cú pháp C++ 13 Cấu trúc chương trình C++ . 13 Biên dịch thực thi chương trình C++ . 14 Dấu chấm phảy khối (block) C++ 15 Định danh (Identifier) C++ 16 Từ khóa C++ . 16 Trigraph C++ 17 Khoảng trắng (Whitespace) C++ 18 Comment C++ . 19 Kiểu liệu C++ 20 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Kiểu liệu nguyên thủy C++ 20 Khai báo typedef C++ 23 Kiểu liệt kê enum C++ 24 Kiểu biến C++ 24 Định nghĩa biến C++ 25 Khai báo biến C++ . 26 Ví dụ . 27 Lvalue Rvalue C++ 28 Phạm vi biến C++ 29 Biến cục C++ 29 Biến toàn cục C++ . 30 Khởi tạo biến cục biến toàn cục C++ 31 Hằng (Constant/Literal) C++ 32 Hằng số nguyên C++ . 32 Hằng số thực C++ . 33 Boolean literal C++ . 33 Hằng ký tự C++ . 34 Hằng chuỗi C++ . 35 Định nghĩa C++ . 36 Sử dụng tiền xử lý #define C++ . 36 Sử dụng từ khóa const C++ . 37 Modifier C++ 37 Qualifier C++ 39 Lớp lưu trữ (Storage Class) C++ 39 Lớp lưu trữ auto C++ . 40 Lớp lưu trữ register C++ . 40 Lớp lưu trữ static C++ 41 Lớp lưu trữ extern C++ 42 Lớp lưu trữ mutable C++ . 43 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Toán tử C++ 43 Toán tử số học C++ . 44 Toán tử quan hệ C++ 45 Toán tử logic C++ 45 Toán tử so sánh bit C++ 46 Toán tử gán C++ . 49 Các toán tử hỗn hợp C++ 51 Thứ tự ưu tiên toán tử C++ 52 Vòng lặp C++ . 53 Các lệnh điều khiển vòng lặp C++ 55 Vòng lặp vô hạn C++ . 55 Điều khiển luồng C++ 56 Toán tử điều kiện ? : C++ . 57 Hàm C++ . 57 Định nghĩa hàm C++ . 58 Ví dụ . 59 Khai báo hàm C++ . 59 Gọi hàm C++ . 60 Tham số hàm C++: . 61 Giá trị mặc định cho tham số C++ 62 Number C++ 63 Định nghĩa Number C++ 63 Hàm toán học C++ 65 Số ngẫu nhiên (Random Number) C++ . 67 Mảng (Array) C++ 68 Khai báo mảng C++ . 69 Khởi tạo mảng C++ . 69 Truy cập phần tử mảng C++ . 70 Chi tiết mảng C++ . 71 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Chuỗi (String) C++ . 72 Chuỗi theo phong cách C . 72 Lớp String C++ 75 Con trỏ C++ . 76 Con trỏ gì? 77 Cách sử dụng trỏ C++ . 78 Chi tiết trỏ C++ 79 Tham chiếu C++ 79 Tham chiếu trỏ C++ 80 Tạo tham chiếu C++ 80 Date Time C++ 82 Date Time C++ 84 Định dạng Time sử dụng cấu trúc tm C++ . 85 Input/Output C++ . 86 Header file cho I/O C++ 86 Standard Output Stream (cout) C++ 87 Standard Input Stream (cin) C++ 87 Standard Error Stream (cerr) C++ 88 Standard Log Stream (clog) C++ . 89 Cấu trúc liệu C++ 90 Định nghĩa cấu trúc C++ . 90 Truy cập thành viên cấu trúc C++ . 91 Cấu trúc tham số hàm C++ . 93 Con trỏ tới cấu trúc C++ . 94 Từ khóa typedef C++ . 97 Lớp Đối tượng C++ . 97 Định nghĩa Lớp C++ 98 Định nghĩa Đối tượng C++ . 98 Truy cập thành viên liệu C++ 99 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Chi tiết Lớp & Đối tượng C++ 100 Tính kế thừa C++ . 101 Lớp sở (Base Class) Lớp thừa kế (Derived Class) C++ . 102 Điều khiển truy cập Tính kế thừa C++ . 103 Kiểu kế thừa C++ . 104 Đa kế thừa C++ . 105 Nạp chồng toán tử Nạp chồng hàm C++ 107 Nạp chồng hàm C++ . 107 Nạp chồng toán tử C++ . 109 Toán tử nạp chồng nạp chồng C++ 112 Ví dụ Nạp chồng toán tử C++ 112 Đa hình C++ 113 Hàm virtual C++ . 116 Hàm pure virtual C++ . 116 Trừu tượng hóa liệu C++ 117 Nhãn truy cập (Access Label) C++ . 118 Lợi ích Trừu tượng hóa liệu C++ 119 Ví dụ Trừu tượng hóa liệu C++ 119 Chiến lược thiết kế C++ . 120 Tính đóng gói liệu C++ 121 Ví dụ Đóng gói liệu C++ . 122 Chiến lược thiết kế C++ . 123 Interface C++ (Lớp trừu tượng) 123 Ví dụ Lớp trừu tượng C++ . 124 Chiến lược thiết kế C++ . 127 File Stream C++ 127 Mở File C++ 128 Đóng File C++ . 129 Viết tới File C++ . 129 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Đọc File C++ . 129 Ví dụ Đọc Viết file C++ 129 Con trỏ vị trí File C++ 131 Xử lý ngoại lệ (Exception Handling) C++ 132 Ném Exception C++ 133 Bắt Exception C++ . 134 Standard Exception C++ 135 Định nghĩa Exception C++ 137 Bộ nhớ động C++ 139 Toán tử new delete C++ 139 Cấp phát nhớ động cho Mảng C++ . 141 Cấp phát nhớ động cho Đối tượng C++ 141 Namespace C++ . 142 Định nghĩa Namespace C++ 143 using namespace directive C++ . 144 Namespace không kề C++ . 146 Namespace lồng C++ . 146 Template C++ 148 Function Template C++ . 148 Class Template C++ 150 Bộ tiền xử lý (Preprocessor) C++ . 152 Bộ tiền xử lý # define C++ 153 Function-Like Macro C++ . 154 Biên dịch có điều kiện C++ . 155 Các toán tử # ## C++ 156 Macro tiền định nghĩa C++ . 158 Xử lý tín hiệu (Signal Handling) C++ . 159 Hàm signal() C++ . 160 Hàm raise() C++ 161 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Đa luồng (Multithread) C++ 163 Tạo Thread C++ 163 Kết thuốc Thread C++ 164 Ví dụ . 165 Truyền tham số tới Thread C++ . 166 Kết hợp Tháo gỡ Thread C++ 168 Lập trình Web C++ 171 CGI gì? 171 Web Browsing 171 Sơ đồ cấu trúc CGI . 172 Cấu hình Web Server . 172 Chương trình CGI . 173 Hello World! This is my first CGI program 174 HTTP Header . 174 Biến môi trường CGI 175 Thư viện CGI C++ . 178 Phương thức POST GET 178 Truyền thông tin sử dụng phương thức GET 178 Ví dụ URL đơn giản sử dụng phương thức GET 179 Ví dụ FORM sử dụng phương thức GET . 181 Truyền thông tin sử dụng phương thức POST . 181 Truyền Checkbox Data tới CGI Program 182 Truyền Radiobutton Data tới CGI Program . 184 Truyền Text Area Data tới CGI Program . 186 Truyền DropDown Box Data tới CGI Program 187 Sử dụng Cookie CGI . 189 Cách làm việc 189 Thiết lập Cookie 190 Thu hồi Cookie 191 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Ví dụ File Upload 193 Thư viện Template chuẩn (STL) C++ 195 Thư viện chuẩn C++ (C++ Standard Library) 198 Thư viện hàm chuẩn C++ (Standard Function Library) . 198 Thư viện lớp hướng đối tượng C++ (Object Oriented Class Library) 198 Tài liệu tham khảo C++ . 199 Link hữu ích C++ 199 http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Học C++ nâng cao C++ ngôn ngữ lập trình bậc trung (middle-level), phát triển Bjarne Stroustrup năm 1979 Bell Labs. C++ chạy tảng đa dạng, Windows, Mac OS, phiên Unix đa dạng. Bài hướng dẫn cung cấp chi tiết khái niệm C++ từ tới nâng cao, kèm theo ví dụ thực hành trực tuyến đa dạng giúp bạn thích thú học hiểu sâu khái niệm đề cập. Loạt hướng dẫn dựa nguồn tài liệu của: Tutorialspoint Đối với độc giả Loạt hướng dẫn C++ chuẩn bị cho người học, giúp họ hiểu khái niệm C++ từ tới nâng cao. Điều kiện tiền đề Trước bắt đầu học theo loạt thực hành với ví dụ C++ đa dạng, giả sử bạn biết khái niệm chương trình máy tính ngôn ngữ lập trình máy tính. Tổng quan C++ C++ ngôn ngữ lập trình kiểu tĩnh, mục đích tổng quát, phân biệt kiểu chữ mà hỗ trợ lập trình hướng đối tượng, lập trình thủ tục. C++ coi ngôn ngữ bậc trung (middle-level), kết hợp đặc điểm tính ngôn ngữ bậc cao bậc thấp. C++ phát triển Bjarne Stroustrup năm 1979 Bell Labs Murray Hill, New Jersey, nâng cao ngôn ngữ C với tên gọi “C với Lớp”, sau đổi tên thành C++ vào năm 1983. C++ Superset C, chương trình C chương trình C++. Ghi chú: Khi nói ngôn ngữ lập trình kiểu tĩnh việc kiểm tra kiểu thực thời gian biên dịch (compile-time), run-time. http://vietjack.com/ Trang chia sẻ học online miễn phí Trang http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Lập trình hướng đối tượng C++ hỗ trợ đầy đủ lập trình hướng đối tượng, bao gồm tính trụ cột lập trình hướng đối tượng là:  Tính bao đóng (Encapsulation)  Ẩn liệu (Data hiding)  Tính kế thừa (Inheritance)  Tính đa hình (Polymorphism) Thư việc chuẩn C++ (C++ Standard Library) C++ chuẩn gồm phần quan trọng:  Core Language cung cấp tất khối bao gồm biến, kiểu liệu (data type) literals, …  Thư viện chuẩn C++ (C++ Standard Library) cung cấp tập hợp hàm đa dạng để thao tác file, string, …  Standard Template Library (STL) cung cấp tập hợp phương thức đa dạng để thao tác cấu trúc liệu, … ANSI Standard ANSI Standard bảo đảm C++ portable, nghĩa là: code bạn viết cho compiler Microsoft biên dịch mà không xảy lỗi sử dụng compiler Mac, UNIX, Windows box Alpha. ANSI Standard tồn thời gian dài, tất C++ compiler hỗ trợ ANSI Standard. Học tập C++ nào? Điều quan trọng học tập C++ trọng tâm vào khái niệm. Mục đích việc học ngôn ngữ lập trình trở thành lập trình viên giỏi hơn, tức để thiết kế thực thi hệ thống hiệu hơn, sửa đổi chương trình cũ. http://vietjack.com/ Trang chia sẻ học online miễn phí Trang 10 http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com #include #include #include #include #include using namespace std; using namespace cgicc; int main () { Cgicc formData; cout isEmpty() && fi != (*formData).end()) { cout [...]... dữ liệu của một biến, hệ thống sẽ cấp phát bộ nhớ và quyết định những gì có thể được lưu giữ trong bộ nhớ dành riêng đó Kiểu dữ liệu nguyên thủy trong C++ Tên tiếng Anh là Primitive Type, còn có thể gọi là kiểu dữ liệu gốc, kiểu dữ liệu có sẵn trong C++ Bên cạnh các kiểu dữ liệu gốc này, C++ cũng cung cấp các kiểu dữ liệu user-defined Bảng dưới đây liệt kê 7 kiểu dữ liệu cơ bản trong C++: Kiểu dữ liệu. .. trong C++ Comment của chương trình là các lời diễn giải, mà bạn có thể bao trong C++ code, và giúp cho bất kỳ ai đọc source code dễ dàng hơn Tất cả ngôn ngữ lập trình đều cho phép một số mẫu comment nào đó C++ hỗ trợ các comment đơn dòng và đa dòng Tất cả ký tự có trong comment được bỏ qua bởi C++ compiler Comment trong C++ bắt đầu với /* và kết thúc với */ Ví dụ: /* This is a comment */ /* C++ comments...http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com C++ hỗ trợ các phong cách lập trình đa dạng Bạn có thể viết trong Fortran, C, Smalltalk, … trong bất kỳ ngôn ngữ nào Mỗi style có thể đạt được mục tiêu của nó một cách hiệu quả trong khi duy trì runtime và space hiệu quả Miền sử dụng của C++ C++ được sử dụng bởi hàng nghìn lập trình viên trong mỗi lĩnh vực ứng dụng cơ bản C++ đang được sử dụng phổ biến để viết... file, mà bạn tạo với editor này, được gọi là các source file và với C++, chúng được đặt tên với đuôi mở rộng là cpp, cp, hoặc c Trước khi bắt đầu lập trình, đảm bảo rằng bạn có một Text editor và bạn có đủ kinh nghiệm để soạn một chương trình C++ C++ Compiler: C++ Compiler được sử dụng để biên dịch source code của bạn thành chương trình có thể thực thi http://vietjack.com/ Trang chia sẻ các bài học... (từ 0 tới 9) C++ không cho phép các ký tự như @, $ và % bên trong các Identifier C++ là ngôn ngữ lập trình phân biệt kiểu chữ Vì thế, Manpower và manpower là hai Identifier khác nhau trong C++ Dưới đây là một số ví dụ về Identifier (Định danh) thích hợp: mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal Từ khóa trong C++ Bảng dưới liệt kê các từ được dự trữ (dành riêng) trong C++ Những từ... realtime C++ được sử dụng rộng rãi để đào tạo, nghiên cứu Bất cứ hai đã sử dụng Apple Macintosh hoặc một PC chạy trên Windows đã là gián tiếp sử dụng C++, bởi vì User Interface của các hệ thống này được viết bằng C++ Cài đặt môi trường C++ Cài đặt môi trường nội bộ cho C++ Nếu bạn muốn cài đặt môi trường C++, bạn cần hai phần mềm có sẵn trong máy sau đây: Text Editor Nó sẽ được sử dụng để soạn chương trình. .. main, tại đây việc thực thi chương trình bắt đầu  Dòng tiếp theo cout . http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ c c bài h c online miễn phí Trang 1 M c l c H c C++ c bản và nâng cao 9 Đối với đ c giả. và th c thi c c hệ thống mới hiệu quả hơn, ho c sửa đổi chương trình c . http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ c c bài h c online. C+ + Compiler: C+ + Compiler đư c sử dụng để biên dịch source code c a bạn thành chương trình c thể th c thi. http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com http://vietjack.com/

Ngày đăng: 19/09/2015, 18:18

Từ khóa liên quan

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

Tài liệu liên quan