http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 1
Mc lc
Hc C++ cơ bn và nâng cao ............................................................................................... 9
Đi vi đc gi ...................................................................................................................... 9
Điều kiện tiền đề ................................................................................................................... 9
Tng quan v C++ ................................................................................................................ 9
Lp trình hưng đi tưng .............................................................................................. 10
Thư vic chun C++ (C++ Standard Library) .................................................................. 10
ANSI Standard ................................................................................................................ 10
Hc tp C++ như thế nào? ............................................................................................. 10
Min s dng ca C++ ................................................................................................... 11
Cài đt môi trưng C++ ...................................................................................................... 11
Cài đt môi trưng ni b cho C++ ................................................................................. 11
Text Editor ...................................................................................................................... 11
C++ Compiler: ................................................................................................................ 11
Cài đt GNU C/C++ Compiler ......................................................................................... 12
Cài đt trên UNIX/Linux .................................................................................................. 12
Cài đt trên Mac OS X .................................................................................................... 12
Cài đt trên Windows ...................................................................................................... 12
Cú pháp C++ cơ bn .......................................................................................................... 13
Cu trúc chương trình C++ ............................................................................................. 13
Biên dch và thc thi chương trình C++ ........................................................................... 14
Du chm phy và khi (block) trong C++ ...................................................................... 15
Đnh danh (Identifier) trong C++ ...................................................................................... 16
T khóa trong C++ ......................................................................................................... 16
Trigraph trong C++ .......................................................................................................... 17
Khong trng (Whitespace) trong C++ ............................................................................ 18
Comment trong C++ ........................................................................................................... 19
Kiu d liu trong C++ ........................................................................................................ 20
http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 2
Kiu d liu nguyên thy trong C++ ................................................................................ 20
Khai báo typedef trong C++ ............................................................................................ 23
Kiu lit kê enum trong C++ ............................................................................................ 24
Kiu biến trong C++ ............................................................................................................ 24
Đnh nghĩa biến trong C++ .............................................................................................. 25
Khai báo biến trong C++ ................................................................................................. 26
Ví d ............................................................................................................................... 27
Lvalue và Rvalue trong C++ ............................................................................................ 28
Phm vi biến trong C++ ...................................................................................................... 29
Biến cc b trong C++ .................................................................................................... 29
Biến toàn cc trong C++ ................................................................................................. 30
Khi to biến cc b và biến toàn cc trong C++ ............................................................ 31
Hng (Constant/Literal) trong C++ ...................................................................................... 32
Hng s nguyên trong C++ ............................................................................................. 32
Hng s thc trong C++ ................................................................................................. 33
Boolean literal trong C++ ................................................................................................. 33
Hng ký t trong C++ ..................................................................................................... 34
Hng chui trong C++ ..................................................................................................... 35
Đnh nghĩa hng trong C++ ............................................................................................. 36
S dng b tin x lý #define trong C++ ......................................................................... 36
S dng t khóa const trong C++ ................................................................................... 37
Modifier trong C++ .............................................................................................................. 37
Qualifier trong C++ .......................................................................................................... 39
Lp lưu tr (Storage Class) trong C++ ................................................................................ 39
Lp lưu tr auto trong C++ ............................................................................................. 40
Lp lưu tr register trong C++......................................................................................... 40
Lp lưu tr static trong C++ ............................................................................................ 41
Lp lưu tr extern trong C++ .......................................................................................... 42
Lp lưu tr mutable trong C++ ....................................................................................... 43
http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 3
Toán t trong C++ .............................................................................................................. 43
Toán t s hc trong C++ ............................................................................................... 44
Toán t quan h trong C++ ............................................................................................ 45
Toán t logic trong C++ .................................................................................................. 45
Toán t so sánh bit trong C++ ........................................................................................ 46
Toán t gán trong C++ ................................................................................................... 49
Các toán t hn hp trong C++ ...................................................................................... 51
Th t ưu tiên toán t trong C++ .................................................................................... 52
Vòng lp trong C++ ............................................................................................................. 53
Các lnh điu khin vòng lp trong C++ .......................................................................... 55
Vòng lp vô hn trong C++ ............................................................................................. 55
Điu khin lung trong C++ ................................................................................................ 56
Toán t điu kin ? : trong C++ ....................................................................................... 57
Hàm trong C++ ................................................................................................................... 57
Đnh nghĩa mt hàm trong C++ ....................................................................................... 58
Ví d ............................................................................................................................... 59
Khai báo hàm trong C++ ................................................................................................. 59
Gi hàm trong C++ ......................................................................................................... 60
Tham s ca hàm trong C++: ......................................................................................... 61
Giá tr mc đnh cho các tham s trong C++ .................................................................... 62
Number trong C++ .............................................................................................................. 63
Đnh nghĩa Number trong C++ ........................................................................................ 63
Hàm toán hc trong C++ ................................................................................................ 65
S ngu nhiên (Random Number) trong C++ ................................................................. 67
Mng (Array) trong C++ ...................................................................................................... 68
Khai báo mng trong C++ ............................................................................................... 69
Khi to mng trong C++ ............................................................................................... 69
Truy cp các phn t mng trong C++ ........................................................................... 70
Chi tiết v mng trong C++ ............................................................................................. 71
http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 4
Chui (String) trong C++ ..................................................................................................... 72
Chui theo phong cách C ............................................................................................... 72
Lp String trong C++ ...................................................................................................... 75
Con tr trong C++ ............................................................................................................... 76
Con tr là gì? .................................................................................................................. 77
Cách s dng con tr trong C++ ..................................................................................... 78
Chi tiết v con tr trong C++ ............................................................................................ 79
Tham chiếu trong C++ ........................................................................................................ 79
Tham chiếu và con tr trong C++ .................................................................................... 80
To tham chiếu trong C++ .............................................................................................. 80
Date và Time trong C++ ...................................................................................................... 82
Date và Time hin ti trong C++ ...................................................................................... 84
Đnh dng Time bi s dng cu trúc tm trong C++ ....................................................... 85
Input/Output trong C++ ....................................................................................................... 86
Header file cho I/O trong C++ .......................................................................................... 86
Standard Output Stream (cout) trong C++ ...................................................................... 87
Standard Input Stream (cin) trong C++ ............................................................................ 87
Standard Error Stream (cerr) trong C++ .......................................................................... 88
Standard Log Stream (clog) trong C++ ........................................................................... 89
Cu trúc d liu trong C++ .................................................................................................. 90
Đnh nghĩa mt cu trúc trong C++ ................................................................................. 90
Truy cp các thành viên ca cu trúc trong C++ ............................................................. 91
Cu trúc như là tham s hàm trong C++ ......................................................................... 93
Con tr ti cu trúc trong C++ ......................................................................................... 94
T khóa typedef trong C++ ............................................................................................. 97
Lp và Đi tưng trong C++ ............................................................................................... 97
Đnh nghĩa Lp trong C++ .............................................................................................. 98
Đnh nghĩa Đi tưng trong C++ ..................................................................................... 98
Truy cp các thành viên d liu trong C++ ...................................................................... 99
http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 5
Chi tiết v Lp & Đi tưng trong C++ .......................................................................... 100
Tính kế tha trong C++ ..................................................................................................... 101
Lp cơ s (Base Class) và Lp tha kế (Derived Class) trong C++ ............................. 102
Điu khin truy cp và Tính kế tha trong C++ ............................................................. 103
Kiu kế tha trong C++ ................................................................................................. 104
Đa kế tha trong C++ ................................................................................................... 105
Np chng toán t và Np chng hàm trong C++ ............................................................ 107
Np chng hàm trong C++ ........................................................................................... 107
Np chng toán t trong C++ ....................................................................................... 109
Toán t có th np chng và không th np chng trong C++ ...................................... 112
Ví d v Np chng toán t trong C++ .......................................................................... 112
Đa hình trong C++ ............................................................................................................ 113
Hàm virtual trong C++ ................................................................................................... 116
Hàm pure virtual trong C++ ........................................................................................... 116
Tru tưng hóa d liu trong C++ .................................................................................... 117
Nhãn truy cp (Access Label) trong C++....................................................................... 118
Li ích ca Tru tưng hóa d liu trong C++ .............................................................. 119
Ví d v Tru tưng hóa d liu trong C++ .................................................................. 119
Chiến lưc thiết kế trong C++ ....................................................................................... 120
Tính đóng gói d liu trong C++ ........................................................................................ 121
Ví d v Đóng gói d liu trong C++ ............................................................................. 122
Chiến lưc thiết kế trong C++ ....................................................................................... 123
Interface trong C++ (Lp tru tưng) ................................................................................ 123
Ví d v Lp tru tưng trong C++ ............................................................................... 124
Chiến lưc thiết kế trong C++ ....................................................................................... 127
File và Stream trong C++ .................................................................................................. 127
M mt File trong C++ .................................................................................................. 128
Đóng mt File trong C++ ............................................................................................... 129
Viết ti mt File trong C++............................................................................................. 129