Các mở rộng của C++ so với C - Pdf 27

Lê Thị Mỹ Hạnh
Khoa CNTT
Đại học Bách khoa – Đại học Đà Nẵng
Từ khóa
 Để bổ sung các tính năng mới vào C, một số từ khóa (keyword)
mới đã được đưa vào C++ ngoài các từ khóa có trong C.
 Các chương trình bằng C nào sử dụng các tên trùng với các từ
khóa cần phải thay đổi trước khi chương trình được dịch lại
bằng C++.
 Các từ khóa mới này là :
asm catch class delete friend inline
new operator private protected public
template this throw try virtual
Chú thích
 chó thÝch trong C b»ng /* ... */
 C++ ®-a thªm chó thÝch b¾t ®Çu b»ng //.
 kiÓu chó thÝch /*...*/ ®-îc dïng cho c¸c khèi chó thÝch lín
gåm nhiÒu dßng,
 cßn kiÓu // ®-îc dïng cho c¸c chó thÝch trªn mét dßng.
VÝ dô: /* §©y lµ
chó thÝch trong C */
// §©y lµ chó thÝch trong C++
Khai bỏo bin
Trong C tất cả các câu lệnh khai báo biến, mảng cục bộ
phải đặt tại đầu khối.
vị trí khai báo và vị trí sử dụng của biến có thể ở cách khá xa
nhau, điều này gây khó khăn trong việc kiểm soát ch-ơng
trình.
C++ đã khắc phục nh-ợc điểm này bằng cách cho phép
các lệnh khai báo biến có thể đặt bất kỳ chỗ nào trong
ch-ơng trình tr-ớc khi các biến đ-ợc sử dụng.

Định dạng khi in ra màn hình
Để quy định số thực đ-ợc hiển thị ra màn hình với p chữ số sau dấu chấm
thập phân, ta sử dụng đồng thời các hàm sau:
setiosflags(ios::showpoint);//Bt c hiu showpoint(p)
setprecision(p);
Các hàm này cần đặt trong toán tử xuất nh- sau:
cout<<setiosflags(ios::showpoint)<<setprecision(p);
Câu lệnh trên sẽ có hiệu lực đối với tất cả các toán tử xuất tiếp theo cho đến
khi gặp một câu lệnh định dạng mới.
Để quy định độ rộng tối thiểu để hiển thị là k vị trí cho giá trị (nguyên, thực,
chuỗi) ta dùng hàm: setw(k)
Hàm này cần đặt trong toán tử xuất và nó chỉ có hiệu lực cho một giá trị đ-ợc
in gần nhất. Các giá trị in ra tiếp theo sẽ có độ rộng tối thiểu mặc định là 0,
nh- vậy câu lệnh:
cout<<setw(6)<<Khoa<<CNTT
sẽ in ra chuỗi KhoaCNTT.
Toán tử định phạm vi (::)
 Toán tử định phạm vi (scope resolution operator) ký hiệu là ::,
nó được dùng truy xuất một phần tử bị che bởi phạm vi hiện
thời.
 Ví dụ:
#include <iostream.h>
int X = 5;
int main() {
int X = 16;
cout<< "Bien X ben trong = "<<X<<"\n";
cout<< "Bien X ben ngoai = "<<::X<<"\n";
return 0;
}
Cp phỏt v gii phúng b nh

Toán tử delete thay cho hàm free() của C, nó có cú pháp nh-
sau:
delete contrỏ ;
Để giải phóng vùng nhớ đã cấp phát cho mảng
delete [ ] contrỏ;
Ví dụ: Thu hồi vùng nhớ đã cấp phát cho hai biến con trỏ p
và a (với a là một mảng một chiều)
delete p;
delete [ ] a;


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status