当前位置: 首页 > news >正文

开发公司工程部职责重庆seo推广服务

开发公司工程部职责,重庆seo推广服务,大连建设网缴费查询,北京做网站公司哪家好C中编写没有参数和返回值的函数 返回值为 void 函数不需要将值返回给调用者。为了告诉编译器函数不返回值&#xff0c;返回类型为 void。例如&#xff1a; #include <iostream>// void means the function does not return a value to the caller void printHi() {std…

C++中编写没有参数和返回值的函数

返回值为 void

函数不需要将值返回给调用者。为了告诉编译器函数不返回值,返回类型为 void。例如:

#include <iostream>// void means the function does not return a value to the caller
void printHi()
{std::cout << "Hi" << '\n';// This function does not return a value so no return statement is needed
}int main()
{printHi(); // okay: function printHi() is called, no value is returnedreturn 0;
}

在上面的例子中,printHi 函数有一个有用的行为(它打印“Hi”),但它不需要返回任何东西给调用者。因此, printHi 被赋予了一个 void 返回类型。

当 main 调用 printHi 时,执行 printHi 中的代码,并打印“Hi”。在 printHi 结束时,控制返回到 main 并且程序继续。

不返回值的函数称为无返回值函数(或 void 函数)。

void 函数不需要 return 语句

void 函数将在函数结束时自动返回给调用者。不需要 return 语句。

可以在 void 函数中使用 return 语句(没有返回值)——这样的语句将导致函数在执行return声明时返回给调用者。无论如何,这与函数结束时发生的情况相同。因此,在void函数的末尾放一个空的return语句是多余的。

#include <iostream>// void means the function does not return a value to the caller
void printHi()
{std::cout << "Hi" << '\n';return; // tell compiler to return to the caller -- this is redundant since this will happen anyway!
} // function will return to caller hereint main()
{printHi();return 0;
}

void 函数不能用于需要计算值的表达式

某些类型的表达式需要值。例如:

#include <iostream>int main()
{std::cout << 5; // ok: 5 is a literal value that we're sending to the console to be printedstd::cout << ;  // compile error: no value providedreturn 0;
}

在上述程序中,需要在 std::cout << 的右侧提供要打印的值。如果没有提供值,编译器将产生语法错误。由于对 std::cout 的第二次调用没有提供要打印的值,这会导致错误。

现在考虑以下程序:

#include <iostream>// void means the function does not return a value to the caller
void printHi()
{std::cout << "Hi" << '\n';
}int main()
{printHi(); // okay: function printHi() is called, no value is returnedstd::cout << printHi(); // compile errorreturn 0;
}

第一次调用 printHi() 是在不需要值的上下文中调用的。由于函数不返回值,这很好。

对函数 printHi() 的第二个函数调用甚至无法编译。函数 printHi 有一个 void 返回类型,这意味着它不返回值。但是,此语句试图将 printHi 的返回值发送到 std::cout 以进行打印。std::cout 不知道如何处理(它会输出什么值?)。因此,编译器会将其标记为错误。您需要注释掉这行代码才能使您的代码编译。

例子

如果将显示 Hello World 的工作委托给一个函数,且该函数不做别的,则它就不需要任何参数(因为它除了显示 Hello World 外,什么也不做),也无需返回任何值(因为您不指望这样的函数能提供在其他地方有用的东西)。如下示例程序演示了一个这样的函数:

#include <iostream>
using namespace std;void SayHello();int main()
{SayHello();return 0;
}void SayHello()
{cout << "Hello World" << endl;return; // an empty return
}

输出:

Hello World

注意到第 3 行的函数原型将函数 SayHello()的返回类型声明为 void,即不返回任何值。因此,在第 11~14 行的函数定义中, 没有 return 语句。有些程序员喜欢在这种函数末尾包含一条空的 return 语句:

void SayHello()
{cout << "Hello World" << endl;return; // an empty return
}

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程

http://www.15wanjia.com/news/4091.html

相关文章:

  • 烟台电商网站建设关键词研究工具
  • 网站建设技术方面的体会佛山关键词排名工具
  • 江门网站建设总部电话资源搜索神器
  • 特效比漂亮的网站做个公司网站多少钱
  • 做动漫游戏网站杭州企业seo
  • 温州企业模板建站2024北京又开始核酸了吗今天
  • 正规的网站制作服务商黑科技引流推广神器
  • 医院网站域名备案青岛最新消息
  • 网站原型的交互怎么做厦门搜索引擎优化
  • 外贸公司的网站怎么做外贸营销网站建设
  • 搭建直播网站需要怎么做培训班报名
  • 网站收录上万没有流量东莞网站建设推广技巧
  • 酒店网站建设描述网站关键词排名如何提升
  • 网站开发排行榜数据分析网站
  • 温州 做网站新闻发稿平台
  • 武昌网站建设公司百度快照客服
  • 工行网站如何做理财风险评估今日头条新闻最新
  • 汕头市国外网站建设公司东莞网站到首页排名
  • 制作网页按钮宁波网站推广优化哪家正规
  • 怎样注册网站卖东西网址搜索引擎入口
  • 杭州做网站公司网络营销案例范文
  • 前端网站做多语言常见的网络推广方式
  • 购物网站的前台用什么做网站推广平台有哪些
  • 阜阳集团网站建设seo
  • 国务院政府网站发展建设的意见b2b电子商务平台网站
  • 可商用的图片素材网站最近几天新闻大事
  • 用ps做网站中超最新积分榜
  • 网站建设 标准电商线上推广
  • 多个网站对比表格怎么做广州品牌营销服务
  • wordpress会员主页北京seo培训