Các yếu tố cơ bản của một chơng trình là các khai báo dữ liệu, các hàm, và các chú thích. Hãy xem những yếu tố này có thể đợc tổ chức vào một chơng trình C++ đơn giản.
Cấu trúc cơ bản của chơng trình với một hàm là:
/********************************************* * Heading comments * * Heading comments * *********************************************/ data declarations main() { executable statements return(0); }
Heading comments cho ngơig lập trình biết toàn bộ về chơng trình. data declarations
miêu tả dữ liệu mà chơng trình sẽ sử dụng.
Hàm đơn đợc gọi tên là main. main ở đây là tên đặc biệt, bởi vì nó là hàm đầu tiên đợc gọi đến. Còn bất cứ hàm nào khác đều đợc gọi trực tiếp hoặc gián tiếp từ hàm main. Hàm main bắt đầu với:
{
và kết thúc với:
return(0); }
Dòng return(0); đợc sử dụng để cho hệ điều hành (UNIX hoặc MS- DOS/Windows) biết rằng chơng trình đợc thoát một cách bình thờng (trạng thái = 0). Một trạng thái thái khác không chỉ đến một lỗi – giá trị trả về càng lớn thì lỗi càng xấu. Điển hình 1 đợc sử dụng hầu hết cho hầu hết các lỗi đơn giản, nh một file không thấy hoặc cú pháp dòng lệnh sai.
Bây giờ hãy xem xét chơng trình "Hello World" (ví dụ 3-1)
Tại đầu chơng trình là hộp chú thích đợc đóng kín bởi /* và */. Tiếp theo là dòng lệnh:
#include <iostream.h>
Câu lệnh này (statement) báo hiệu cho C++ rằng bạn sẽ sử dụng một bộ lớp tiêu chuẩn đợc gọi là I/O stream classes (các lớp luồng vào/ra). Đây là một kiểu khai báo dữ liệu. 1 Sau cùng bạn sử dụng lớp (class) cout từ gói (package) này. (Chúng ta định nghĩa một class hoàn chỉnh hơn trong chơng 13, Các class
đơn giản, nhng trớc khi chúng ta biết rõ hơn thì chúng ta coi cout nh một "hộp đen" mà gửi dữ liệu ra màn hình.)
Trong main chứa lệnh:
Cout<< "Hello World\n";
đây là một câu lệnh có thể thực hiện, nó ra lệnh cho C++ in một thông báo "Hello World" lên màn hình. C++ sử dụng dấu chấm phẩy tại cuối câu lệnh, giống nh cách mà ta thêm dấu chấm tại cuối một câu. Không giống với ngôn ngữ hớng dòng (line-oriented) nh BASIC, kết thúc mỗi dòng không kết thúc một câu lệnh. Các câu trong cuốn sách này có thể kéo dài một vài dòng – kết thúc của mỗi dòng đợc coi nh dấu cách ngăn cách giữa các từ. C++ cũng làm việc nh vậy. Một câu lệnh đơn có thể kéo dài vài dòng. Giống nh vậy, bạn có thể đa vài câu trên cùng một dòng, đúng nh bạn có thể đặt vài câu lệnh trên cùng một dòng. Tuy nhiên, hầu hết chơng trình của bạn dễ đọc hơn nếu câu lệnh bắt đầu trên những dòng độc lập.
Chúng ta đang sử dụng class tiêu chuẩn cout (console out) để đa ra thông báo. Một class tiêu chuẩn là một đối tợng C++ hữu ích thông thờng. Nó đã đợc định nghĩa và đa vào th viện tiêu chuẩn. Một th viện là một sự góp nhặt các class, hàm, và dữ liệu mà đã đợc nhóm với nhau cho sử dụng lại. Th viện tiêu chuẩn chứa các class và các hàm cho các công việc nh: đa dữ liệu vào, đa dữ liệu ra, sắp xếp, thao tác với file, Xem sổ tay tham khảo C++ cho danh sách…
các hàm th viện và class tiêu chuẩn.
"Hello World" là một trong những chơng trình đơn giản nhất. Nó không chứa sự tính toán, chỉ đơn thuần là đa một thông báo ra màn hình. Nó là điểm bắt đầu. Một khi bạn đã thành thạo chơng trình đơn giản này, thì bạn làm đúng với các trờng hợp lớn hơn. Chơng trình không đơn giản nh là nó đợc thấy. Nh- ng khi mà nó đã làm việc, thì bạn có thể chuyển sang tạo các mã phức tạp hơn.