Nội dung Lịch sử phát triển C++ Cấu trúc chặt chẽ Các toán tử vào/ra mới Các tiện ích cho người lập trình... Khai báo hàm Các hàm phải được khai báo trước khi được sử dụng Ch
Trang 1Lập trình hướng đối tượng
Bài 2: Những mở rộng của C++
Trang 2Nội dung
Lịch sử phát triển C++
Cấu trúc chặt chẽ
Các toán tử vào/ra mới
Các tiện ích cho người lập trình
Trang 3Lịch sử phát triển C++
C++ là ngôn ngữ được phát triển dựa trên ngôn ngữ C
C++ bổ sung vào C hai đặc điểm mới
Trang 4 Khai báo hàm
Các hàm phải được khai báo trước khi được sử dụng
Chuyển kiểu
Giới hạn: char->int->longint->float->double
Chuyển kiểu một chiều từ con trỏ khác sang void*
Phải sử dụng từ khóa void cho các hàm không trả về giá trị
Trang 5 Toán tử << (sử dụng đối tượng cout – mặc định là màn hình)
#include <iostream> /*must declare to use object cout*/
2 Khả năng vào/ra mới của C++
Các kiểu dữ liệu được viết ra bởi cout:
char, int, float, double
pointer (except char*)
Escape Sequence
\a; \b; \f; \n; \r; \t; \‘; \“; \xdd
Trang 7 Toán tử >> (sử dụng đối tượng cin – mặc định là bàn phím)
Nhập vào các dạng: char, int, float, double, char*
invalid character (exp character “.” while read int value)
Đọc vào giá trị chuỗi
cin.getline(s,charCount)
Clean input buffer
fflush(stdin); cin.clear();
Trang 8 Chú thích cuối dòng
cout<<“Hello\n”; // Greeting word
Khai báo mọi nơi
Trang 11#include <iostream>
inline double normal(double vec[3]); // Declare inline function
inline double normal(double vec[3]) // Define inline function
{
int i; double s=0
}
Lưu ý: Hàm inline phải được khai báo trong cùng file nguồn sử dụng nó
Hàm inline là giải pháp thay thế MACRO
Inline là một yêu cầu chứ không phải là một chỉ thị chương trình dịch
4 Hàm inline
Trang 12Tham chiếu là “bí danh” của biến “thực”.
Tham chiếu tới biến
int &p=3; // not compatible
Tham chiếu phải được khởi tạo
5 Tham chiếu
Trang 13 Các tham số của hàm là tham chiếu
void swap1(int x, int y)
Trang 14void swap3(int &x, int &y)
Trang 15count<<“Input the values of array a\n”;
for (int i=0; i<5; i++){
}
Trang 166 Định nghĩa chồng hàm
int min(int, int);
int min(int, int *);
int min(int a, int b){ return(a>b?a:b);}
int min(int n, int *t){
Trang 198 Toán tử quản lý bộ nhớ: new và delete
Trang 20Các dạng dữ liệu built-in của C
Trang 21Các câu lệnh của C
Trang 22Các toán tử
của C
Trang 23Các biểu thức khai báo
Trang 24Các khai báo hằng