Void là dạng hình dữ liệu dễ dàng và dễ dàng nắm bắt nhất. Về cơ bản, void có nghĩa là một hình dạng trống rỗng.

Bạn đang xem: Hướng dẫn "void" trong lập trình máy tính

Do đó, các biến cần yếu được khẳng định bằng đẳng cấp void:

void value; // won"t work, variables can"t be defined with a void type
Void thường được sử dụng trong một số trường hợp khác nhau như sau.


1. Những hàm không trả về giá trị

Thông thường nhất, void được thực hiện để cho là một hàm ko trả về giá bán trị:


void write
Value(int x) // void here means no return value{ std::cout nếu như khách hàng sử dụng câu lệnh return để nỗ lực trả về một quý giá trong hàm như vậy, một lỗi biên dịch vẫn xảy ra:

void no
Return(int x) // void here means no return value return 5; // errorTrên Visual Studio 2017, điều này tạo nên lỗi:

error C2562: "no
Return": "void" function returning a value

2. Không sử dụng cái gì đó – những hàm không đề xuất tham số

Trong C, void được áp dụng như một cách để chỉ ra rằng một hàm ko cần bất kỳ tham số nào:

int get
Value(void) // void here means no parameters int x; std::cin >> x; return x;Mặc dù họ sẽ biên dịch trong C ++ (vì vì sao tương ưng ý ngược), việc thực hiện từ khóa void được xem là không dùng cái gì đó trong C ++. Đoạn code sau tương tự như đoạn trên với được ưu tiên cần sử dụng trong C ++:

int get
Value() // empty function parameters is an implicit void int x; std::cin >> x; return x;Bằng cách để trống thay vị dùng void để chỉ ra rằng hàm không có tham số.


3. Những cách áp dụng khác của void

Từ khóa void còn tồn tại cách thực hiện thứ ba (nâng cao hơn) vào C ++ mà chúng ta sẽ nói trong phần bé trỏ rỗng. Vì họ chưa đề cập đến con trỏ, nên chúng ta không nên phải băn khoăn lo lắng về trường phù hợp này.


Đăng ký kênh youtube để ủng hộ Cafedev nha những bạn, Thanks you!
Share
Facebook
Twitter
Pinterest
Linkedin
Email
Bài trước khám phá về Arrays vào C++
Bài tiếp theo Kích thước đối tượng người dùng và toán tử sizeof
David Xuân
*

BIG UPDATE series tự học tập C/C++



Tự học tập C/C++ | ra mắt các thuật toán tủ sách chuẩn



Tự học C/C++ | trình làng về trình vòng lặp(iterators)


BÌNH LUẬN diệt trả lời


Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của người tiêu dùng ở đây
Bạn đã nhập một địa chỉ email không bao gồm xác!
Vui lòng nhập showroom email của người tiêu dùng ở đây

Lưu tên, e-mail và website của tôi vào trình để ý này đến lần tiếp sau tôi dấn xét.


BÀI VIẾT TIÊU BIỂU
*

Giới thiệu chi tiết về Remix là một trong những full-stack Java
Script framework...


28 mon Tư, 2023
*

Giới thiệu về Next.js và ưu điểm tuyệt vời của nó...


26 mon Tư, 2023

Hot Update! nắm gọn toàn bộ những gì mới trong Flutter...


2 mon Mười Một, 2022
BÀI VIẾT PHỔ BIẾN

Tổng hợp toàn thể tài liệu học tập hướng đối tượng người dùng và...


26 tháng Bảy, 2020

Giới thiệu cụ thể về CI-CD cùng những điều cần thiết...


1 mon Mười, 2019

Tổng thích hợp và tinh lọc bài tập SQL full hướng dẫn...


29 tháng Tám, 2020
MỤC xem NHIỀU
VỀ CHÚNG TÔI
Cafedev là kênh thông tin, sự kiện, hướng dẫn và chia sẻ mọi thứ kỹ năng về lập trình tiên tiến nhất được update liên tục, chính xác và đầy đủ, chăm sâu.
Liên hệ bọn chúng tôi: cafedevn
gmail.com
THEO DÕI CHÚNG TÔI
-
*

khóa huấn luyện Lập trình lập trình C++ khóa huấn luyện lập trình C++ căn phiên bản Cơ phiên bản về Hàm và quý giá trả về (Basic of functions & return values)

Dẫn nhập

Ở bài học trước, chúng ta đã thay được tổng quan liêu về nghiền kiểu tài liệu và chuyên môn ÉP KIỂU TƯỜNG MINH vào C++ (Explicit type conversion).

Hôm nay, mình sẽ giới thiệu cho chúng ta về Cơ phiên bản về Hàm và cực hiếm trả về (Basics of Functions và Return values), một trong những phần không thể thiếu trong phần đông các ngôn từ lập trình.

Nội dung

Để gọi hiểu bài xích này giỏi nhất các bạn nên có kiến thức và kỹ năng cơ phiên bản về các phần:

Trong bài xích ta đang cùng tìm hiểu các vấn đề:

Tổng quan lại về hàm (functions overview)Giá trị trả về (return values)Giá trị trả về của kiểu void (return values of type void)

Tổng quan liêu về hàm (functions overview)

Giả sử gồm một lịch trình yêu cầu tính tuổi của người dùng với năm sinh được nhập tự bàn phím.

#include using namespace std;int main(){int year;cout > year;int age = năm 2016 - year;cout Outputs:

*

Chương trình trên dùng để tính tuổi của 1 người. Trả sử hiện giờ bài toán phải được mở rộng thêm, yêu mong tính tuổi của 3 người.

Vấn đề tạo ra từ đây, bạn phát chỉ ra mình yêu cầu lặp lại số đông dòng code tương tự bên trên để tính tuổi mang lại 2 fan tiếp theo. Dẫn đến tình trạng trùng đính code cùng mất nhiều thời hạn xây dựng chương trình. Để tương khắc phục sự việc đó, quan niệm Hàm (Function) trong lập trình được ra đời.

Hàm (function) là một trong những dãy các câu lệnh rất có thể tái sử dụng, có phong cách thiết kế để triển khai một quá trình cụ thể trong chương trình.

Cú pháp của hàm trong C++:

(<>) <return ;>

Trong đó:

: kiểu bất kỳ của C++ (bool, char, int, double,…). Còn nếu không trả về thì là void.

Xem thêm: Bắt Được 2 Nghi Can Sát Hại Nữ Doanh Nhân Hà Linh Bị Sát Hại Ở Trung Quốc

: theo quy tắc viết tên định danh.: tham số bề ngoài đầu vào giống khai báo biến, biện pháp nhau bằng lốt phẩy “,”. (Có thể ko có): trả về cho hàm qua lệnh return. (Có thể không có)

Ở bài bác CẤU TRÚC MỘT CHƯƠNG TRÌNH C++ (Structure of a program), bạn đã biết mỗi lịch trình C++ đều sở hữu một hàm tên là main(), hàm này là nơi ban đầu của chương trình. Trong thực tế, một công tác thường sẽ có không ít hàm bên trong.

Ví dụ về chương trình dễ dàng và đơn giản có 2 hàm: main() cùng say
Hello
()

#include using namespace std;// Definition of function say
Hello()void say
Hello() // say
Hello() is the called function in this example{cout Outputs:

*

Chương trình sẽ thực thi các câu lệnh một giải pháp tuần tự bên phía trong một hàm. Khi chạm chán một lời call hàm, CPU sẽ cách quãng hàm hiện nay tại nhằm thực thi các câu lệnh phía bên trong hàm được gọi. Lúc hàm được hotline kết thúc, CPU đang lại tiếp tục triển khai hàm hiện nay tại.

Chú ý: Hàm hoàn toàn có thể được gọi nhiều lần trong một lịch trình (tính tái sử dụng), và bất kỳ hàm nào thì cũng đều rất có thể gọi hàm khác.

Hiện tại, bạn nên được sắp xếp hàm main() sinh sống vị trí cuối cùng trong file code của chương trình. Nguyên nhân tại sao sẽ được đề cập rõ ràng trong bài TIỀN KHAI BÁO & ĐỊNH NGHĨA HÀM (Forward declarations & Definitions of Functions).

Giá trị trả về (return values)

Ở bài bác CẤU TRÚC MỘT CHƯƠNG TRÌNH C++ (Structure of a program), bạn đã biết hàm main() có hình dạng int nên cần phải có một câu lệnh return quý hiếm kiểu int. Khi chương trình xúc tiến kết thúc, hàm main() đang return một giá bán trị mang đến hệ điều hành, để thông tin là nó chạy thành công hay không.

Khi tạo nên một hàm mới, tùy vào mục tiêu của hàm mà bạn cũng có thể quyết định hàm đó tất cả trả về một cực hiếm nào đó hay không.

Để tạo nên một hàm có mức giá trị trả về, bạn cần:

Thiết lập hình dạng trả về trong định nghĩa của hàmSử dụng câu lệnh return nhằm trả về một giá trị.

Chú ý:Khi chạm mặt câu lệnh return, hàm vẫn trả về cực hiếm ngay tại thời khắc đó. Tất cả câu lệnh vào hàm, sau dòng lệnh return sẽ tiến hành bỏ qua.

Ví dụ về chương trình có hàm trả về một trong những nguyên:

#include using namespace std;// int means the function returns an integer value to lớn the callerint return69()// this function returns an integer, so a return statement is neededreturn 69; // we"re going khổng lồ return integer value 69 back lớn the caller of this functionint main(){cout Outputs:

*

Hàm có mức giá trị trả về có thể đặt riêng biệt, hoặc bên trong một biểu thức như ở ví dụ trên.

Một câu hỏi thường được đặt câu hỏi là: "Hàm rất có thể trả về các giá trị thông qua câu lệnh return?".Câu vấn đáp là không. Khi sử dụng câu lệnh return,hàm chỉ hoàn toàn có thể trả về một quý hiếm duy nhất.

Tuy nhiên, bạn có thể sử dụng phương pháp truyền tham chiếu hoặc truyền địa chỉ mang đến hàm để hoàn toàn có thể lấy được rất nhiều giá trị:

Phương pháp truyền add (con trỏ) sẽ được hướng dẫn trong bài: TRUYỀN ĐỊA CHỈ mang đến HÀM (Passing arguments by address).

Giá trị trả về của vẻ bên ngoài void (return values of type void)

Những hàm bao gồm mục đích giám sát và đo lường thường đã return một quý hiếm khi kết thúc hàm. Đối với phần đa hàm không có mục đích tính toán (Vd: hàm setter, hàm print, …), C++ cung cấp sử dụng kiểu tài liệu void cho phần nhiều hàm không có giá trị trả về.

#include using namespace std;// void means the function does not return a value to lớn the callervoid say
Hello(){cout Outputs: “binary 'say
Hello() gồm kiểu void nên sẽ không trả về giá trị. Cần compiler đã thông báo lỗi quan trọng in cực hiếm của hàm say
Hello
() ra màn hình hiển thị trong lần gọi hàm thứ 2.

Chú ý:

Hàm có kiểu void sẽ không có giá trị trả về.Có thể sử dụng câu lệnh return vào hàm void để kết thúc hàm ngay lập tức lập tức.

Kết luận

Qua bài học này, chúng ta đã rứa được Cơ phiên bản về Hàm và quý giá trả về (Basics of Function & Return values) trong C++. Mình tóm tắt lại một trong những nội dung quan tiền trọng các bạn cần nắm:

Hàm hoàn toàn có thể được gọi các lần trong một lịch trình (tính tái sử dụng).Khi chạm chán câu lệnh return, hàm đã trả về quý giá ngay tại thời khắc đó. Tất cả câu lệnh trong hàm, sau chiếc lệnh return sẽ được bỏ qua.Hàm gồm kiểu void sẽ không tồn tại giá trị trả về.

Ở bài bác tiếp theo, mình sẽ chia sẻ cho các bạn về kỹ thuật TRUYỀN GIÁ TRỊ vào C++ (Passing Arguments by Value in C++).

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

Thảo luận

Nếu bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng e dè đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc trong mục HỎI & ĐÁP trên tủ sách chuyenly.edu.vn.com để nhận được sự cung cấp từ cùng đồng.