Cú pháp cơ bản của C ++

Khi chúng ta xem xét một chương trình C ++, nó có thể được định nghĩa là một tập hợp các đối tượng giao tiếp thông qua việc gọi các phương thức của nhau. Bây giờ chúng ta hãy xem xét ngắn gọn ý nghĩa của một lớp, đối tượng, các phương thức và các biến tức thì.

  • Object- Đối tượng có trạng thái và hành vi. Ví dụ: Một con chó có các trạng thái - màu sắc, tên, giống cũng như các hành vi - vẫy tay, sủa, ăn. Một đối tượng là một thể hiện của một lớp.

  • Class - Một lớp có thể được định nghĩa như một khuôn mẫu / bản thiết kế mô tả các hành vi / trạng thái mà đối tượng kiểu của nó hỗ trợ.

  • Methods- Một phương pháp về cơ bản là một hành vi. Một lớp có thể chứa nhiều phương thức. Nó nằm trong các phương thức nơi logic được viết, dữ liệu được thao tác và tất cả các hành động được thực thi.

  • Instance Variables- Mỗi đối tượng có một tập hợp các biến thể hiện duy nhất của nó. Trạng thái của một đối tượng được tạo bởi các giá trị được gán cho các biến thể hiện này.

Cấu trúc chương trình C ++

Chúng ta hãy xem một đoạn mã đơn giản có in dòng chữ Hello World .

#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

Chúng ta hãy xem xét các phần khác nhau của chương trình trên -

  • Ngôn ngữ C ++ định nghĩa một số tiêu đề chứa thông tin cần thiết hoặc hữu ích cho chương trình của bạn. Đối với chương trình này, tiêu đề<iostream> là cần thiết.

  • Dòng using namespace std;yêu cầu trình biên dịch sử dụng không gian tên std. Không gian tên là một bổ sung tương đối gần đây cho C ++.

  • Dòng tiếp theo '// main() is where program execution begins.'là một nhận xét một dòng có sẵn trong C ++. Nhận xét một dòng bắt đầu bằng // và dừng ở cuối dòng.

  • Dòng int main() là chức năng chính bắt đầu thực thi chương trình.

  • Dòng tiếp theo cout << "Hello World"; khiến thông báo "Hello World" được hiển thị trên màn hình.

  • Dòng tiếp theo return 0; chấm dứt hàm main () và khiến nó trả về giá trị 0 cho quá trình gọi.

Biên dịch và thực thi chương trình C ++

Hãy xem cách lưu tệp, biên dịch và chạy chương trình. Vui lòng làm theo các bước dưới đây -

  • Mở trình soạn thảo văn bản và thêm mã như trên.

  • Lưu tệp dưới dạng: hello.cpp

  • Mở dấu nhắc lệnh và chuyển đến thư mục bạn đã lưu tệp.

  • Nhập 'g ++ hello.cpp' và nhấn enter để biên dịch mã của bạn. Nếu không có lỗi nào trong mã của bạn, dấu nhắc lệnh sẽ đưa bạn đến dòng tiếp theo và sẽ tạo tệp thực thi a.out.

  • Bây giờ, gõ 'a.out' để chạy chương trình của bạn.

  • Bạn sẽ có thể thấy 'Hello World' được in trên cửa sổ.

$ g++ hello.cpp
$ ./a.out
Hello World

Đảm bảo rằng g ++ có trong đường dẫn của bạn và bạn đang chạy nó trong thư mục chứa tệp hello.cpp.

Bạn có thể biên dịch chương trình C / C ++ bằng makefile. Để biết thêm chi tiết, bạn có thể xem 'Hướng dẫn Makefile' của chúng tôi .

Dấu chấm phẩy và khối trong C ++

Trong C ++, dấu chấm phẩy là một kết thúc câu lệnh. Nghĩa là, mỗi câu lệnh riêng lẻ phải được kết thúc bằng dấu chấm phẩy. Nó chỉ ra sự kết thúc của một thực thể logic.

Ví dụ, sau đây là ba câu lệnh khác nhau:

x = y;
y = y + 1;
add(x, y);

Một khối là một tập hợp các câu lệnh được kết nối logic được bao quanh bởi các dấu ngoặc nhọn đóng và mở. Ví dụ -

{
   cout << "Hello World"; // prints Hello World
   return 0;
}

C ++ không nhận ra phần cuối của dòng là dấu chấm hết. Vì lý do này, bạn đặt câu lệnh ở đâu trong một dòng không quan trọng. Ví dụ -

x = y;
y = y + 1;
add(x, y);

giống như

x = y; y = y + 1; add(x, y);

Số nhận dạng C ++

Mã định danh C ++ là tên được sử dụng để xác định một biến, hàm, lớp, mô-đun hoặc bất kỳ mục nào khác do người dùng xác định. Mã định danh bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới (_) theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).

C ++ không cho phép các ký tự dấu câu như @, $ và% trong các mã định danh. C ++ là một ngôn ngữ lập trình phân biệt chữ hoa chữ thường. Vì vậy,Manpowermanpower là hai định danh khác nhau trong C ++.

Dưới đây là một số ví dụ về số nhận dạng được chấp nhận -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Từ khóa C ++

Danh sách sau đây hiển thị các từ dành riêng trong C ++. Những từ dành riêng này không được dùng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác.

asm khác Mới điều này
Tự động enum nhà điều hành phi
bool rõ ràng riêng tư thật
phá vỡ xuất khẩu được bảo vệ thử
trường hợp bên ngoài công cộng typedef
nắm lấy sai Đăng ký kiểu chữ
char Phao nổi reinterpret_cast tên loại
lớp học cho trở về liên hiệp
hăng sô bạn bè ngắn chưa ký
const_cast đi đến đã ký sử dụng
tiếp tục nếu kích thước ảo
mặc định nội tuyến tĩnh vô hiệu
xóa bỏ int static_cast bay hơi
làm Dài cấu trúc wchar_t
gấp đôi có thể thay đổi công tắc điện trong khi
dynamic_cast không gian tên bản mẫu  

Đồ thị

Một vài ký tự có cách biểu diễn thay thế, được gọi là chuỗi đoạn. Biểu đồ là một chuỗi ba ký tự đại diện cho một ký tự duy nhất và chuỗi luôn bắt đầu bằng hai dấu chấm hỏi.

Các đồ thị được mở rộng ở bất cứ nơi nào chúng xuất hiện, bao gồm trong các ký tự chuỗi và ký tự ký tự, trong các chú thích và trong các lệnh tiền xử lý.

Sau đây là các trình tự đồ thị được sử dụng thường xuyên nhất -

Trigraph Sự thay thế
?? = #
?? / \
?? ' ^
?? ( [
??) ]
??! |
?? < {
??> }
?? - ~

Tất cả các trình biên dịch không hỗ trợ phân đoạn và chúng không được khuyến khích sử dụng vì tính chất khó hiểu của chúng.

Khoảng trắng trong C ++

Một dòng chỉ chứa khoảng trắng, có thể có chú thích, được gọi là dòng trống và trình biên dịch C ++ hoàn toàn bỏ qua nó.

Khoảng trắng là thuật ngữ được sử dụng trong C ++ để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình biên dịch xác định vị trí một phần tử trong một câu lệnh, chẳng hạn như int, kết thúc và phần tử tiếp theo bắt đầu.

Tuyên bố 1

int age;

Trong câu lệnh trên phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa int và age để trình biên dịch có thể phân biệt chúng.

Tuyên bố 2

fruit = apples + oranges;   // Get the total fruit

Trong câu lệnh 2 ở trên, không có ký tự khoảng trắng nào là cần thiết giữa trái cây và =, hoặc giữa = và táo, mặc dù bạn có thể thêm một số ký tự nếu bạn muốn vì mục đích dễ đọc.