Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments)

Cập nhật thông tin chi tiết về Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments) mới nhất ngày 21/10/2020 trên website Zdungk.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 5,940 lượt xem.

Dẫn nhập

Ở bài học trước, mình đã chia sẻ cho các bạn về NẠP CHỒNG HÀM TRONG C++ (Function overloading).

Trong bài học này, chúng ta sẽ cùng tìm hiểu về Hàm có đối số mặc định trong C++ (Default arguments).

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:

Trong bài ta sẽ cùng tìm hiểu các vấn đề:

  • Đối số mặc định (Default arguments)
  • Nhiều đối số mặc định (Multiple default arguments)
  • Đối số mặc định chỉ có thể được khai báo một lần
  • Đối số mặc định và nạp chồng hàm

Đối số mặc định (Default arguments)

Đối số mặc định là một giá trị mặc định được cung cấp cho tham số hàm.

  • Nếu người dùng không cung cấp một đối số rõ ràng cho một tham số có đối số mặc định, giá trị mặc định sẽ được sử dụng.
  • Nếu người dùng cung cấp một đối số cho tham số, thì đối số do người dùng cung cấp sẽ được sử dụng.

Tham số có giá trị mặc định thường được gọi là tham số tùy chọn.

#include<iostream> using namespace std; int sum(int a, int b, int c = 0) // 0 là đối số mặc định, c là tham số tùy chọn { return a + b + c; } int main() { cout << sum(1, 2) << "t"; // c = 0 cout << sum(1, 2, 3) << "t"; // c= 3 system("pause"); return 0; } 

Nhiều đối số mặc định (Multiple default arguments)

Một hàm có thể có nhiều đối số mặc định:

#include<iostream> using namespace std; int sum(int a, int b, int c = 0, int d = 0) { return a + b + c + d; } int main() { cout << sum(1, 2) << "n"; // print 3 cout << sum(1, 2, 3) << "n"; // print 6 cout << sum(1, 2, 3, 4) << "n"; // print 10 system("pause"); return 0; } 

Chú ý: Tất cả các tham số có đối số mặc định phải được khai báo liên tục, và đặt cuối cùng trong danh sách tham số.

int sum(int a, int b, int c = 0, int d); // lỗi int sum(int a = 0, int b = 0, int c = 0, int d); // lỗi 

Đối số mặc định chỉ có thể được khai báo một lần

Đối với một hàm có tiền khai báo (forward declaration) định nghĩa hàm (function definition), đối số mặc định có thể được khai báo ở một trong hai, nhưng không phải cả hai.

int sum(int a, int b, int c = 0); int sum(int a, int b, int c) { return a + b + c; } 

Hoặc:

int sum(int a, int b, int c); int sum(int a, int b, int c = 0) { return a + b + c; } 

Trường hợp lỗi:

int sum(int a, int b, int c = 0); int sum(int a, int b, int c = 0) // lỗi { return a + b + c; } 

Đối số mặc định và nạp chồng hàm

Hàm có đối số mặc định có thể được nạp chồng.

void print(int a); void print(double a = 0); 

Tuy nhiên, các tham số có đối số mặc định không được sử dụng để xác định tính duy nhất trong nạp chồng hàm.

void print(int a); void print(int a, int b = 0); // lỗi 

Trong ví dụ trên, khi gọi hàm print(5), trình biên dịch sẽ không thể xác định được người dùng muốn print​​(5) hay print​​(5, 0).

Kết luận

Qua bài học này, bạn đã nắm được những kiến thức về Hàm có đối số mặc định trong C++ (Default arguments). Đối số mặc định rất hữu ích để chỉ định giá trị mặc định cho các tham số, và thường được sử dụng trong C++.

Trong bài tiếp theo, chúng ta sẽ cùng tìm hiểu về CON TRỎ HÀM TRONG C++ (Function pointers).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên ” Luyện tập – Thử thách – Không ngại khó “.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Zdungk.com để nhận được sự hỗ trợ từ cộng đồng.

Liên quan

Giải Vbt Vật Lý Lớp 6 - Xem 34,254

Giải bài tập môn Vật lý 6 Giải VBT Vật lý lớp 6 – Bài 8: Trọng lực – Đơn vị lực là tài liệu tham khảo môn Vật lý 6 hay dành cho các em học sinh, giúp các em ôn tập và củng cố kiến thức đã học ... Mặt Trăng luôn luôn bị Trái Đất hút. Nhưng Mặt Trăng không bị rơi vào Trái Đất. Vì lực hút chỉ có tác dụng làm Mặt Trăng quay tròn quanh Trái


Ethernet Switch Có Chức Năng Gì? - Xem 29,304

Ethernet Switch có chức năng gì? Switch là một thiết bị chọn lựa đường dẫn để gửi frame đến đích, hoạt động ở Lớp 2 của mô hình OSI. Đôi khi Switch còn được gọi là Bridge đa port hay Hub chuyển mạch. Switch quyết định chuyển frame dựa trên ... Sau đây là các đặc điểm chính của Switch: * Tách biệt giao thông trên từng đoạn mạng: Ethernet Switch chia hệ thống mạng ra thành các đơn vị cực nhỏ gọi là microsegment. Các segment như vậy cho phép các người dùng trên nhiều segment khác nhau có thể gửi dữ liệu cùng một lúc mà không làm chậm các hoạt động của mạng. Bằng cách chia nhỏ hệ thống mạng, sẽ làm giảm số lượng người dùng


Oxit Axit Là Gì? Tính Chất Hóa Học Và Hướng Dẫn Bài Tập Oxit Axit - Xem 23,463

Oxit axit là các oxit khi tác dụng với nước sẽ tạo ra axit, tác dụng với kiềm tạo thành muối hóa học. Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit ... Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit là gì? Cách giải bài tập oxit axit tác dụng với bazo như thế nào? Cách gọi tên oxit axit Tên oxit axit: (Tên tiền tố chỉ số nguyên tử của phi kim) + Tên phi kim + (tên tiền tố chỉ số nguyên tử oxi) + ''Oxit'' Tính chất hóa học của oxit axit Trừ SiO 2 thì hầu hết các oxit axit


Drama Là Gì ? Ý Nghĩa Của Từ Drama Trên Facebook Là Gì? - Xem 20,889

Xã hội ngày càng phát triển kéo theo nhiều trào lưu xuất hiện, các thuật ngữ, ngôn từ mới lạ ngày càng nhiều trên các mạng. Những nội dung, các câu chuyện có tính chất kịch tính, gay cấn kéo dài luôn dành được sự quan tâm của các bạn ... Để lại hậu quả đó là nữ sinh không chịu nổi dư luận mà chọn kết thúc cuộc sống bằng cách tự tử. Đó là một câu chuyện minh chứng cho dư luận là con dao giết người vô hình. Thủ phạm là những người hít drama phát tán và buôn lời phán xét tiêu cực. Trên đấy là một vài thông tin để ta hiểu thêm drama là gì ? Cũng như giúp ta biết những việc nên và không nên làm về hít drama


Đa Dạng Sinh Học Là Gì? Nguyên Nhân, Biện Pháp Hạn Chế Suy Giảm Đa Dạng Sinh Học - Xem 20,394

Đa dạng sinh học là sự phong phú của nhiều nhiều dạng, loài và các biến dị di truyền của mọi sinh vật trong đời sống tự nhiên, sự đa dạng và phong phú này được chia làm nhiều cấp độ tổ chức sinh giới đặc biệt là với các ... Chúng ta cũng có thể tìm hiểu thêm về tính đa dạng và phong phú của chúng trên thế giới hay cụ thể hơn là tại Việt Nam. Mất đa dạng sinh học trên thế giới Tìm hiểu về khái niệm đa dạng sinh học là gì chúng ta có thể tìm hiểu thêm về thực trạng chung trên thế giới hiện nay, trong đó có 3 thực trạng cũng là 3 mối lo chính được xác định tính tới thời điểm hiện tại trước nguy cơ


Z Là Gì Trong Toán Học? - Xem 18,216

Bạn có từng nghe về tập hợp R trong toán học chưa? Hẳn là rất rất quen phải không? Dĩ nhiên rồi vì lớp 6 lớp 7 chúng ta được học cái này mà. Vậy Z là gì trong toán học nhỉ? “Tập hợp Z là tập hợp các số ... Tập hợp số nguyên chỉ ra các số nguyên là miền xác định nguyên duy nhất mà các phần tử dương của nó được sắp thứ tự tốt và các thứ tự đó được bảo toàn dưới phép cộng. Tương tự như các tập hợp số khác, tập hợp Z cũng là một tập hợp vô hạn. Ví dụ về các bài toán sử dụng tập hợp z- (số nguyên) Trong toán học, các dạng bài tập về số nguyên thường rất đa dạng.


Tb Là Gì Trên Facebook? - Xem 18,018

TB nghĩa là gì? TB là viết tắt của từ gì? TB là 1 từ viết tắt có rất nhiều nghĩa tiếng việt và tùy từng ngữ cảnh mà ta hiểu nó sẽ có nghĩa là gì, dưới đây là các nghĩa hay được sử dụng nhất của từ viết ... Đơn vị này cao cấp hơn Gigabyte - GB. 1 TB = 1024 GB 5 TB = 5120 GB 10 TB = 10240 GB Ví dụ: Bạn có ổ cứng dung lượng 2 TB tức là ổ cứng của bạn bằng 2048 GB Một bộ phim, thư mục, video có dung lượng 1TB tức là 1048 GB -phim HD dung lượng cao. Vậy nếu bạn thấy đứng đằng trước TB là 1 con số thì nó thường là viết tắt của cụm từ Terabyte TB trên Facebook nghĩa là gì? Đối với


Kimochi Yamate Là Gì? Ý Nghĩa Của I Cư Kimochi Yamete Trong Tiếng Nhật? - Xem 16,731

Kimochi Yamate hay i cư kimochi và i kư kimochi là những thuật ngữ, cụm từ được sử dụng khả phổ biến trong thời đại hiện nay. Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, Zdungk.com sẽ giải đáp toàn ... Ngoài ra thì " kimochi ii" và " kimochi warui " còn được dùng khi bạn được tặng một món quà nào đó, hay nhận được một lời khen thật lòng từ người khác. Ngoài ra cụm từ kimochi còn được giới trẻ ngày nay sử dụng để biểu cảm cảm giác thích, sướng hay phê, và kimochi còn được nhắc đến đây dùng để mang hàm ý nhắc đến chuyện chăn gối hay việc sinh hoạt vợ chồng và đặc biệt


Mã Zip Iphone Là Gì? - Xem 15,642

Zip Code (mã zip) là một trong những khái niệm không quá xa lạ đối với thế hệ trẻ. Chúng liên quan trực tiếp tới quy trình giao – Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ ... Tiếp đó là một khoảng trắng và cuối cùng là một mã số tùy ý gồm một và hai chữ cái khác nhau. Mã Zip Code iPhone có gì khác biệt với các mã Zip khác? Zip Code iPhone là mã zip được Apple bổ sung trên các dòng điện thoại nhằm hỗ trợ quá trình vận chuyển tới người nhận. Những mã này thường xuất hiện trên các website có hỗ trợ dịch vụ đặt mua - Thanh toán thiết bị do Apple phân phối.


Từ Hán Việt Là Gì? Các Từ Hán Việt Thường Gặp & Giải Nghĩa - Xem 15,444

Bài học hôm này các em sẽ làm quen với khái niệm từ Hán Việt là gì? các từ Hán Việt thường gặp và một số thông tin quan trọng về vai trò, cách nhận viết và ví dụ của từ Hán Việt. Kiến thức này nằm trong chương trinh ... Ví dụ như "tham quan" viết thành "thăm quan" => 2 nghĩa hoàn toàn khác nhau. "Hằng ngày" viết thành "hàng ngày". Các từ Hán Việt thường gặp và giải nghĩa Một số từ Hán Việt thường gặp nhất và giải nghĩa các từ trên. 1. GIA ĐÌNH GIA ĐÌNH : nơi mà những người thân thiết, ruột thịt trong nhà đoàn tụ với nhau. PHỤ MẪU: Cha mẹ. NGHIÊM QUÂN: Cha. TỪ MẪU: Mẹ. KẾ MẪU: mẹ


Đề xuất

Nguồn Hàng Ulzzang Là Gì, Có Nên Mua Quần, Áo Giày Ulzzang Không? - Xem 4,653

Chắc bạn đang đặt câu hỏi Nguồn Hàng Ulzzang là Gì, Có Nên Mua Quần, Áo Giày Ulzzang Không? Nên mua hàng ở đâu tốt nhất? Những thắc mắc trên của bạn sau đây sẽ được giải đáp ngay trong bài viết này. Mời bạn cùng theo dõi để nắm ... Nếu bạn cũng đang muốn mua hàng quần áo, giày Ulzzang thì lời khuyên là hãy nên mua ngay đi nhé, chắc chắn bạn sẽ thích với mặt hàng này đấy. Tuy nhiên cần tìm hiểu kỹ một tí để chọn những sản phẩm chất lượng tốt nhất, mẫu mã


Hướng Dẫn Chi Tiết Cách Sử Dụng Ứng Dụng Zoom Meeting Từ A Đến Z - Xem 4,257

Hướng dẫn cài đặt và sử dụng ZOOM Meeting trên máy tính Như các bạn đã biết, Zoom Meeting là một ứng dụng mạnh mẽ và cực kỳ nổi tiếng cho hội thảo, hội họp, đào tạo trực tuyến, học trực tuyến với đầu đủ các tính năng từ chia ... Bạn điền đầy đủ thông tin bao gồm họ, tên, và mật khẩu của tài khoản. Lưu ý, mật khẩu phải trên 8 kỹ tự, bào gôm ít nhất một chữ cái viết hoa, một chữ cãi viết thường, một chữ số. Mật khâu không được định dạng


Malware Là Gì ? Những Điều Bạn Nên Biết Về Malware - Xem 6,435

Malware là gì ? Những điều bạn nên biết về Malware – Cuongquach.com | Malware là gì? Dấu hiệu của Malware ra sao? Những nguy cơ khiến bạn bị nhiễm Malware và cách để phòng tránh chúng là những vấn đề chính sẽ được đề cập trong bài viết sau ... Nó thường được liên kết với Adware hiển thị trên một trang web hợp pháp và lừa bạn cài đặt vào máy tính của mình. 5. Ai là mục tiêu của Malware? Adware, Spyware, Keyloggers và Malvertising nhắm tới các thiết bị được kết nối với tài khoản ngân


Bệnh Yếu Sinh Lý Tiếng Anh Là Gì ? - Xem 7,425

Bệnh yếu sinh lý tiếng anh là gì ? Nếu bạn nghiên cứu sâu hoặc cần làm việc tại một bệnh viện quốc tế, thì chắc chắn khái niệm dưới đây chắc chắn bạn phải nắm rõ! Bệnh yếu sinh lý tiếng anh là gì ? Yếu sinh là căn ... Vậy bệnh yếu sinh lý tiếng anh là gì ? Yếu sinh lý hay còn có tên gọi khác là bệnh "bất lực" tiếng Anh là Erectile Dysfunction. Là triệu chứng của bệnh là dương vật của nam giới không thể hoặc không duy trì được khả năng cương cứng. Để hiểu rõ hơn yếu sinh lý tiếng anh là gì bạn nên bạn hãy nắm cho mình những kiến thức cơ bản về bệnh yếu sinh lý. Yếu sinh lý là hiện tượng


Vai Trò Của Ý Thức Pháp Luật Trong Đời Sống Xã Hội - Xem 5,148

VAI TRÒ CỦA Ý THỨC PHÁP LUẬT TRONG ĐỜI SỐNG XÃ HỘI<br /> ThS. Đào Thu Hiền1<br /> <br /> Tóm tắt: Ý thức pháp luật là nội dung quan trọng trong đời sống pháp luật của xã hội, giữ vai<br /> trò chi phối tất cả các giai đoạn ... Ở đây, tác giả chỉ tập trường ngày càng gay gắt, các vấn đề kinh tế -<br /> trung phân tích vai trò của ý thức pháp luật đối xã hội trở nên phức tạp và gay gắt hơn (sự cạnh<br /> với đời sống kinh tế, chính trị, văn hóa -


Bạn đang xem bài viết Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments) trên website Zdungk.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!