Hướng dẫn C ++

C ++ TRANG CHỦ Giới thiệu C ++ C ++ Bắt đầu Cú pháp C ++ Đầu ra C ++ Nhận xét C ++ Biến C ++ Đầu vào của người dùng C ++ Các kiểu dữ liệu C ++ Toán tử C ++ Chuỗi C ++ Toán C ++ C ++ Boolean Điều kiện C ++ Chuyển đổi C ++ Vòng lặp trong khi C ++ C ++ cho vòng lặp C ++ Ngắt / Tiếp tục Mảng C ++ Tài liệu tham khảo C ++ Con trỏ C ++

Các hàm trong C ++

Các hàm trong C ++ Tham số hàm trong C ++ Nạp chồng hàm trong C ++

Các lớp C ++

C ++ OOP Các lớp / đối tượng C ++ Phương thức lớp C ++ Trình tạo C ++ Bộ chỉ định quyền truy cập C ++ Đóng gói C ++ Kế thừa C ++ Tính đa hình của C ++ Tệp C ++ Ngoại lệ C ++

C ++ Làm thế nào để

Thêm hai số

Ví dụ về C ++

Ví dụ về C ++ Trình biên dịch C ++ Bài tập C ++ C ++ Quiz


Các hàm trong C ++


Hàm là một khối mã chỉ chạy khi nó được gọi.

Bạn có thể truyền dữ liệu, được gọi là tham số, vào một hàm.

Các hàm được sử dụng để thực hiện các hành động nhất định và chúng rất quan trọng để sử dụng lại mã: Xác định mã một lần và sử dụng nó nhiều lần.


Tạo một chức năng

C ++ cung cấp một số hàm được xác định trước, chẳng hạn như main(), được sử dụng để thực thi mã. Nhưng bạn cũng có thể tạo các chức năng của riêng mình để thực hiện các hành động nhất định.

Để tạo (thường được gọi là khai báo ) một hàm, hãy chỉ định tên của hàm, theo sau là dấu ngoặc đơn () :

Cú pháp

void myFunction() {
  // code to be executed
}

Giải thích ví dụ

  • myFunction()là tên của hàm
  • voidnghĩa là hàm không có giá trị trả về. Bạn sẽ tìm hiểu thêm về các giá trị trả về sau trong chương tiếp theo
  • bên trong hàm (phần thân), thêm mã xác định những gì hàm phải làm

Gọi một hàm

Các hàm đã khai báo không được thực thi ngay lập tức. Chúng được "lưu để sử dụng sau này", và sẽ được thực thi sau, khi chúng được gọi.

Để gọi một hàm, hãy viết tên hàm theo sau bởi hai dấu ngoặc đơn () và dấu chấm phẩy;

Trong ví dụ sau, myFunction()được sử dụng để in một văn bản (hành động), khi nó được gọi:

Thí dụ

Bên trong main, hãy gọi myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Một hàm có thể được gọi nhiều lần:

Thí dụ

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Khai báo và định nghĩa hàm

Một hàm C ++ bao gồm hai phần:

  • Khai báo: kiểu trả về, tên của hàm và các tham số (nếu có)
  • Định nghĩa: phần thân của hàm (mã được thực thi)
void myFunction() { // declaration
  // the body of the function (definition)
}

Lưu ý: Nếu một hàm do người dùng xác định, chẳng hạn như myFunction()được khai báo sau main()hàm, một lỗi sẽ xảy ra :

Thí dụ

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Tuy nhiên, có thể tách phần khai báo và định nghĩa của hàm - để tối ưu hóa mã.

Bạn sẽ thường thấy các chương trình C ++ có khai báo hàm ở trên main()và định nghĩa hàm ở dưới main(). Điều này sẽ làm cho mã được tổ chức tốt hơn và dễ đọc hơn:

Thí dụ

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

Bài tập C ++

Kiểm tra bản thân với các bài tập

Bài tập:

Tạo một hàm được đặt tên myFunctionvà gọi nó bên trong main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}