Các hàm trong C ++ – cú pháp định nghĩa hàm c ++

Các hàm trong C ++, Một hàm là một nhóm các câu lệnh cùng thực hiện một tác vụ. Mọi chương trình C ++ đều có ít nhất một hàm, là hàm main () và tất cả các chương trình tầm thường nhất

Bạn đang xem: Cú pháp định nghĩa hàm c ++

Các hàm trong C ++ < / h1>

Quảng cáo

Một hàm là một nhóm các câu lệnh cùng thực hiện một tác vụ. Mỗi chương trình C ++ đều có ít nhất một hàm, đó là main () và tất cả các chương trình tầm thường nhất đều có thể xác định các hàm bổ sung.

Bạn có thể chia mã của mình thành các chức năng riêng biệt. Cách bạn phân chia mã của mình cho các chức năng khác nhau là tùy thuộc vào bạn, nhưng về mặt logic, việc phân chia thường là sao cho mỗi chức năng thực hiện một nhiệm vụ cụ thể.

Một khai báo hàm cho trình biên dịch biết về tên, kiểu trả về và các tham số của hàm. Định nghĩa hàm cung cấp nội dung thực tế của hàm.

Thư viện chuẩn C ++ cung cấp nhiều hàm tích hợp sẵn mà chương trình của bạn có thể gọi. Ví dụ: hàm strcat () để nối hai chuỗi, hàm memcpy () để sao chép một vị trí bộ nhớ sang một vị trí khác và nhiều hàm khác.

Một hàm được biết đến với nhiều tên khác nhau như một phương thức hoặc một quy trình con hoặc một thủ tục, v.v.

Xác định một hàm

Dạng tổng quát của định nghĩa hàm C ++ như sau –

return_type function_name (danh sách tham số) {
   phần thân của hàm
}

Một định nghĩa hàm trong C ++ bao gồm tiêu đề hàm và thân hàm. Đây là tất cả các phần của một hàm –

  • Loại Trả về – Một hàm có thể trả về một giá trị. return_type là kiểu dữ liệu của giá trị mà hàm trả về. Một số hàm thực hiện các hoạt động mong muốn mà không trả về giá trị. Trong trường hợp này, return_type là từ khóa void .

  • Tên Hàm – Đây là tên thực của hàm. Tên hàm và danh sách tham số cùng nhau tạo thành chữ ký của hàm.

  • Tham số – Tham số giống như một trình giữ chỗ. Khi một hàm được gọi, bạn chuyển một giá trị cho tham số. Giá trị này được gọi là tham số hoặc đối số thực tế. Danh sách tham số đề cập đến kiểu, thứ tự và số lượng các tham số của một hàm. Các thông số là tùy chọn; nghĩa là một hàm có thể không chứa tham số.

  • Nội dung hàm – Nội dung hàm chứa tập hợp các câu lệnh xác định chức năng của hàm.

Ví dụ

Sau đây là mã nguồn của một hàm có tên là max () . Hàm này nhận hai tham số num1 và num2 và trả về giá trị lớn nhất trong cả hai –

// hàm trả về giá trị lớn nhất giữa hai số
 
int max (int num1, int num2) {
   // khai báo biến cục bộ
   kết quả int;
 
   if (num1 & gt; num2)
      kết quả = num1;
   khác
      kết quả = num2;
 
   trả về kết quả;
}

Khai báo hàm

Một khai báo hàm cho trình biên dịch biết về tên hàm và cách gọi hàm. Phần thân thực của hàm có thể được xác định riêng biệt.

Một khai báo hàm có các phần sau –

return_type function_name (danh sách tham số);

Đối với hàm max () đã định nghĩa ở trên, sau đây là khai báo hàm –

int max (int num1, int num2);

Tên tham số không quan trọng trong khai báo hàm, chỉ cần loại của chúng là bắt buộc, vì vậy sau đây cũng là khai báo hợp lệ –

int max (int, int);

Khai báo hàm là bắt buộc khi bạn xác định một hàm trong một tệp nguồn và bạn gọi hàm đó trong một tệp khác. Trong trường hợp đó, bạn nên khai báo hàm ở đầu tệp gọi hàm.

Gọi một hàm

Trong khi tạo một hàm C ++, bạn đưa ra định nghĩa về những gì hàm phải làm. Để sử dụng một hàm, bạn sẽ phải gọi hoặc gọi hàm đó.

Khi một chương trình gọi một hàm, điều khiển chương trình sẽ được chuyển sang hàm được gọi. Một hàm được gọi thực hiện tác vụ đã xác định và khi câu lệnh trả về của nó được thực thi hoặc khi đạt đến dấu ngoặc nhọn kết thúc hàm, nó sẽ trả lại quyền điều khiển chương trình trở lại chương trình chính.

Để gọi một hàm, bạn chỉ cần chuyển các tham số bắt buộc cùng với tên hàm và nếu hàm trả về một giá trị, thì bạn có thể lưu trữ giá trị trả về. Ví dụ –

#include & lt; iostream & gt;
sử dụng không gian tên std;
 
// khai báo hàm
int max (int num1, int num2);
 
int main () {
   // khai báo biến cục bộ:
   int a = 100;
   int b = 200;
   int ret;
 
   // gọi một hàm để nhận giá trị max.
   ret = max (a, b);
   cout & lt; & lt; "Giá trị tối đa là:" & lt; & lt; ret & lt; & lt; endl;
 
   trả về 0;
}
 
// hàm trả về giá trị lớn nhất giữa hai số
int max (int num1, int num2) {
   // khai báo biến cục bộ
   kết quả int;
 
   if (num1 & gt; num2)
      kết quả = num1;
   khác
      kết quả = num2;
 
   trả về kết quả;
}

Tôi đã giữ hàm max () cùng với hàm main () và biên dịch mã nguồn. Trong khi chạy tệp thực thi cuối cùng, nó sẽ tạo ra kết quả sau –

Giá trị tối đa là: 200

Đối số hàm

Nếu một hàm sử dụng các đối số, nó phải khai báo các biến chấp nhận giá trị của các đối số. Các biến này được gọi là tham số chính thức của hàm.

Các tham số chính thức hoạt động giống như các biến cục bộ khác bên trong hàm và được tạo khi nhập vào hàm và bị hủy khi thoát.

Trong khi gọi một hàm, có hai cách để truyền các đối số cho một hàm –

Sr.No
Loại Cuộc gọi & amp; Sự mô tả

1
Gọi theo giá trị

Phương thức này sao chép giá trị thực của một đối số vào tham số chính thức của hàm. Trong trường hợp này, các thay đổi được thực hiện đối với tham số bên trong hàm không ảnh hưởng đến đối số.

2
Gọi bằng con trỏ

Phương thức này sao chép địa chỉ của một đối số vào tham số chính thức. Bên trong hàm, địa chỉ được sử dụng để truy cập đối số thực sự được sử dụng trong cuộc gọi. Điều này có nghĩa là những thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số.

3
Gọi theo tham chiếu

Phương thức này sao chép tham chiếu của một đối số vào tham số chính thức. Bên trong hàm, tham chiếu được sử dụng để truy cập đối số thực tế được sử dụng trong lệnh gọi. Điều này có nghĩa là những thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số.

Theo mặc định, C ++ sử dụng gọi theo giá trị để chuyển các đối số. Nói chung, điều này có nghĩa là mã bên trong một hàm không thể thay đổi các đối số được sử dụng để gọi hàm và ví dụ đã đề cập ở trên trong khi gọi hàm max () được sử dụng cùng một phương thức.

Giá trị mặc định cho các tham số

Khi bạn xác định một hàm, bạn có thể chỉ định một giá trị mặc định cho mỗi tham số cuối cùng. Giá trị này sẽ được sử dụng nếu đối số tương ứng bị bỏ trống khi gọi hàm.

Điều này được thực hiện bằng cách sử dụng toán tử gán và gán giá trị cho các đối số trong định nghĩa hàm. Nếu một giá trị cho tham số đó không được chuyển khi hàm được gọi, giá trị đã cho mặc định sẽ được sử dụng, nhưng nếu một giá trị được chỉ định, giá trị mặc định này sẽ bị bỏ qua và giá trị đã truyền được sử dụng thay thế. Hãy xem xét ví dụ sau –

#include & lt; iostream & gt;
sử dụng không gian tên std;
 
int sum (int a, int b = 20) {
   kết quả int;
   kết quả = a + b;
  
   return (kết quả);
}
int main () {
   // khai báo biến cục bộ:
   int a = 100;
   int b = 200;
   kết quả int;
 
   // gọi một hàm để thêm các giá trị.
   kết quả = sum (a, b);
   cout & lt; & lt; "Tổng giá trị là:" & lt; & lt; kết quả & lt; & lt; endl;

   // gọi lại một hàm như sau.
   kết quả = sum (a);
   cout & lt; & lt; "Tổng giá trị là:" & lt; & lt; kết quả & lt; & lt; endl;
 
   trả về 0;
}

Khi mã trên được biên dịch và thực thi, nó tạo ra kết quả sau –

Tổng giá trị là: 300
Tổng giá trị là: 120

Quảng cáo


Xem thêm những thông tin liên quan đến chủ đề cú pháp định nghĩa hàm c ++

Friend functions and classes in C++ (Programming for beginners)

  • Tác giả: CodeBeauty
  • Ngày đăng: 2021-12-21
  • Đánh giá: 4 ⭐ ( 6235 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 👉 Download Visual Assist here: https://bit.ly/VisualAssistDownload
    (Improves Visual Studio experience by quickly identifying and fixing code errors)

    In programming, like in real life, exists the concept of friendship. In the same way that your friends in real life can access private areas of your life (that are inaccessible to other people), in programming, a friend function or a friend class can access private and protected members of a specific class.

    In this video, you’ll learn how to work with friend functions and classes, friend functions and classes common uses, as well as the most important tips related to friend functions and friend classes.

    And at the end, you can find a homework task in order to practice programming on your own.
    The solution for that task will be pinned in the comment.

    📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
    C++ Lambdas e-book – free download here: https://bit.ly/freeCppE-Book
    Entire Object-Pascal step-by-step guide – free download here: https://bit.ly/FreeObjectPascalEbook

    ☕ I recently created the option for you to buy me a coffee, so if you enjoy my content and find it useful consider that small gesture of gratitude for all the hard work that I put into these videos. That would mean a lot to me! ❤️❤️❤️
    https://bit.ly/CodeBeauty_BuyMeACoffee
    Of course, don’t feel pressured if you can’t, I will continue posting free educational content for you nevertheless. 😇

    Contents:
    00:00 – What are friend functions
    00:52 – Best extension for Visual Studio C++
    02:10 – Let’s create a problem
    07:19 – Solving the problem with friend functions
    10:37 – Multiple friend functions
    11:28 – Friend classes
    14:48 – Important tips about friend functions and classes
    16:22 – Homework (operator overloading and friend functions)

    Videos mentioned in this tutorial that you should watch:
    Must know Visual Assist features – https://youtu.be/so1o7AoP49A
    Encapsulation – https://youtu.be/a8ZB-TPB6EU
    Inheritance – https://youtu.be/-W-TYjL0aFE
    Operator overloading – https://youtu.be/BnMnozsSPmw

    Add me on:
    Instagram 📸 – https://www.instagram.com/TrueCodeBeauty
    Twitter 🐦- https://twitter.com/TrueCodeBeauty

Hàm trong C++, cú pháp và cách sử dụng

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 4 ⭐ ( 1430 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ham trong c++, Hàm trong C++, cú pháp và cách sử dụng

Hàm trong C/C++

  • Tác giả: quantrimang.com
  • Đánh giá: 3 ⭐ ( 9530 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một hàm là một nhóm các lệnh đi cùng nhau để thực hiện một nhiệm vụ. Mỗi chương trình C/C++ có ít nhất một hàm là hàm main(), và tất cả hầu hết các chương trình bình thường đều định nghĩa thêm các hàm.

Cú pháp C cơ bản

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 9527 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cú pháp C cơ bản – Học C cơ bản và nâng cao theo các bước đơn giản và ví dụ dễ hiểu bắt đầu từ cơ bản về C, Toán tử, kiểu dữ liệu, hàm, vòng lặp, mảng, con trỏ, cấu trúc, chuỗi, lệnh, input và output, quản lý bộ nhớ, bộ tiền xử lý, điều khiển luồng etc.

Hàm do người dùng tự định nghĩa trong C++

  • Tác giả: www.elib.vn
  • Đánh giá: 3 ⭐ ( 8413 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm là gì? Và cách sử dụng trong lập trình C/C++ – Minh Hoàng Blog

  • Tác giả: minhhn.com
  • Đánh giá: 5 ⭐ ( 4262 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm trong C++

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 4363 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một hàm là một nhóm các câu lệnh cùng nhau thực hiện một nhiệm vụ. Mỗi chương trình C++ có ít nhất một hàm, là hàm main(). Định nghĩa hàm trong C++ như sau.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Làm thế nào để tạo một liên kết có thể nhấp được? - làm cách nào để tạo một liên kết có thể nhấp trong html