g++默认参数_C ++默认参数| 查找输出程序| 套装2

g++默认参数

Program 1:

程序1:

#include <iostream>
using namespace std;
int K = 10;
int fun()
{
return K;
}
int sum(int X, int Y = fun())
{
return (X + Y);
}
int main()
{
int A = 0;
A = sum(5);
cout << A << " ";
K = 20;
A = sum(5);
cout << A << " ";
return 0;
}

Output:

输出:

15 25

Explanation:

说明:

Here, we defined two functions fun() and sum().

在这里,我们定义了两个函数fun()sum()

The fun() function returns the value of global variable K. and function sum() take the second argument as a default argument, here we use fun() as a default value of the Y. If we modify the value of global variable K, then the default value will be changed automatically. 

fun()函数返回全局变量 K的值。 函数sum()将第二个参数作为默认参数,这里我们将fun()用作Y的默认值。 如果我们修改全局变量K的值,那么默认值将自动更改。

Now come to the function calls,

现在来看函数调用,

1st function call:

第一个函数调用:

A = sum(5);

Here, X = 5 and Y =10, because the value of K is 10 till now. then function return 15. 

在此, X = 5Y = 10 ,因为到目前为止K的值为10。 然后函数返回15。

2nd function call:

第二次函数调用:

A = sum(5);

Before the second function call, we modify the value of the global variable K. The new value of K is 20. Then X = 5 and Y =20. Then function sum() return 25.

在第二个函数调用之前,我们修改全局变量K的值。 K的新值为20。然后X = 5,Y = 20。 然后函数sum()返回25。

Then the final output "15 25" will be printed on the console screen.

然后,最终输出“ 15 25”将被打印在控制台屏幕上。

Program 2:

程式2:

#include <iostream>
#define NUM 10 + 20
using namespace std;
int fun(int X = NUM)
{
return (NUM * NUM);
}
int main()
{
int RES = 0;
RES = fun();
cout << RES;
return 0;
}

Output:

输出:

230

Explanation:

说明:

Here, we defined function fun() that takes macro NUM as a default value of the argument.

在这里,我们定义了函数fun() ,该函数将宏NUM作为参数的默认值。

Now, evaluate the expression used in the return statement,

现在,评估return语句中使用的表达式,

NUM*NUM
10+20*10+20
10+200+20
230

Then function fun() will return 230, and that will be printed on the console screen.

然后,函数fun()将返回230 ,并将其打印在控制台屏幕上。

Recommended posts

推荐的帖子

  • C++ Default Argument | Find output programs | Set 1

    C ++默认参数| 查找输出程序| 套装1

  • C++ Switch Statement | Find output programs | Set 1

    C ++转换语句| 查找输出程序| 套装1

  • C++ Switch Statement | Find output programs | Set 2

    C ++转换语句| 查找输出程序| 套装2

  • C++ goto Statement | Find output programs | Set 1

    C ++ goto语句| 查找输出程序| 套装1

  • C++ goto Statement | Find output programs | Set 2

    C ++ goto语句| 查找输出程序| 套装2

  • C++ Looping | Find output programs | Set 1

    C ++循环| 查找输出程序| 套装1

  • C++ Looping | Find output programs | Set 2

    C ++循环| 查找输出程序| 套装2

  • C++ Looping | Find output programs | Set 3

    C ++循环| 查找输出程序| 套装3

  • C++ Looping | Find output programs | Set 4

    C ++循环| 查找输出程序| 套装4

  • C++ Looping | Find output programs | Set 5

    C ++循环| 查找输出程序| 套装5

  • C++ Arrays | Find output programs | Set 1

    C ++数组| 查找输出程序| 套装1

  • C++ Arrays | Find output programs | Set 2

    C ++数组| 查找输出程序| 套装2

  • C++ Arrays | Find output programs | Set 3

    C ++数组| 查找输出程序| 套装3

  • C++ Arrays | Find output programs | Set 4

    C ++数组| 查找输出程序| 套装4

  • C++ Arrays | Find output programs | Set 5

    C ++数组| 查找输出程序| 套装5

翻译自: https://www.includehelp.com/cpp-tutorial/default-argument-find-output-programs-set-2.aspx

g++默认参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python重载模块_Python 3.0中重载模块

在Python中&#xff0c;每一个以 .py结尾的Python文件都是一个模块。其他的文件可以通过导入一个模块来读取该模块的内容。导入从本质上来讲&#xff0c;就是载入另一个文件&#xff0c;并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外部世界使用。这种基于模…

计算机考研985院校不歧视,考研最不歧视的985大学有哪些

考研最不歧视的大学有很多&#xff0c;其中985院校有哈尔滨工业大学、对外经济贸易大学、中南大学、河南大学和华东师范大学等。哪些985大学不歧视考研考生1、哈尔滨工业大学面试除了自我介绍&#xff0c;其他都不透露自己的信息&#xff0c;面试老师也都不知道&#xff0c;都是…

如何使用Tornado实现WebSocket服务器?

什么是龙卷风&#xff1f; (What is Tornado?) Tornado is a python web framework and asynchronous networking library. It is scalable and non-blocking. It specializes in dealing with event-driven networking. As tornado supports concurrent connections, natural…

电子增稳云台_揭秘Dobby自拍无人机,电子增稳是黑科技?

揭秘Dobby自拍无人机&#xff0c;电子增稳是黑科技&#xff1f;2016年07月27日 10:47作者&#xff1a;广州分站文章出处&#xff1a;泡泡网原创分享最近零度智控的Dobby自拍无人机横空出世&#xff0c;主打「便携」「自拍」两大特色&#xff0c;一经众筹便得到了大量的关注&…

拖动效果

css部分&#xff1a; <style type"text/css">.page{text-align:left;}.dragDiv{   border:1px solid #ddd;   padding:10px;   width:300px;   height:150px;   margin:0 auto;   border-radius:4px;    box-shadow:0 1px 2px #fefefe;    pos…

计算机组成比作人的什么位置,理学第章计算机组成上.ppt

理学第章计算机组成上.ppt第2章 计算机组成原理 2.1 计算机系统组成简介 计算机系统由硬件和软件两大部分组成。若把一个计算机系统比作人的话&#xff0c;则硬件构成了计算机系统进行计算的躯干&#xff0c;软件构成了计算机系统进行计算的大脑。 1 输入部件 输入部件用于向计…

Python | Tkinter中的文本区域和按钮

Library: 图书馆&#xff1a; TkinterTkinter (Tkinter) Tkinter(Tk interface) is a Standard python library that is used to create easy, fast, and simple GUI applications. Tkinter(Tk接口)是一个标准的python库&#xff0c;用于创建简单&#xff0c;快速和简单的GUI应…

python多行注释以三个英文_Python中多行注释可以包含在三对英文半角单引号('''''')或三对英文半角双引号(\\\...

Python中多行注释可以包含在三对英文半角单引号()或三对英文半角双引号(\"\"\"\"\"\")之间答&#xff1a;√变化再现除了有形式结构的需要外,还暗示了()的变化:()答&#xff1a;表现内容治疗与抢救休克首要的中心环节是答&#xff1a;积极去除病…

决心书之学习linux高级运维

我叫振鹏&#xff0c;我是一名在国企工作运维工程师&#xff0c;其实我不是一名合格运维工程师。为什么我选择一条运维工程师的道路&#xff0c;当时候入门运维工程师比开发好玩&#xff0c;好入门&#xff0c;入门条件也不需要太苛刻&#xff0c;所以就选择了一条运维工程师的…

浅谈计算机程序设计语言,探讨计算机程序设计语言教学

【文章摘要】随着社会不断的发展与进步&#xff0c;计算机作为现代先进产物的代表&#xff0c;已经很快的进入到社会中的各行各业。而程序设计作为计算机的核心内容&#xff0c;也同样引起了大家的重视&#xff0c;同时计算机程序设计也是高校开设的一门重要学科&#xff0c;为…

十六进制转八进制c++代码_如何将十六进制代码上传到微控制器?

十六进制转八进制c代码Read: 8051 Microcontroller programming using Keil Uvision IDE 阅读&#xff1a; 使用Keil Uvision IDE进行8051单片机编程 将HEX文件上传到微控制器 (Uploading a HEX file to Microcontroller) Once you have developed the hex code for the progr…

win7驱动程序未经签名可以使用吗_手把手教你解决win7系统驱动程序签名强制禁用的设置技巧...

win7系统稳定性好&#xff0c;使用者众多&#xff1b;免不了会遇到win7系统驱动程序签名强制禁用这样的问题要处理&#xff0c;太多的用户是不想看到win7系统驱动程序签名强制禁用这种情况的&#xff0c;靠别人来解决问题太被动&#xff0c;只要我们自己找到win7系统驱动程序签…

Linux下java环境及tomcat部署

1.下载JDK与Tomcat. jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html tomcat下载地址: http://tomcat.apache.org/download-70.cgi2.jdk安装与配置. (1)jdk安装 rpm包: # rpm -ivh jdk-7u55-linux-x6…

kotlin 查找id_Kotlin程序查找平行四边形的区域

kotlin 查找idFormula to find area of Parallelogram: area base*height 查找平行四边形面积的公式&#xff1a; area base * height Given the value of base and height, we have to find the area of Parallelogram. 给定基础和高度的值&#xff0c;我们必须找到平行四边…

计算机等级考试真题演示,全国计算机等级考试二级真题测试(答案)四、演示文稿题-日...

四、演示文稿题请在[答题]菜单下选择[进入 ]命令&#xff0c;并按照题目要求完成下面的操作。注意&#xff1a;以下的文件必须都保存在考生文件夹下。某会计网校的刘老师正在准备有关《小企业会计准则》的培训课件&#xff0c;她的助手已搜集并整理了一份该准则的相关资料存放在…

java工程师占比_Java工资怎么样?哪个地方Java工作机会最多?

随着IT产业的发展&#xff0c;JAVA语言因其独有的特点&#xff0c;使其在各项服务器中应用程序的开发所占有一定的优势&#xff0c;随着JSP技术的发展&#xff0c;使Java语言的网络应用更为实际化、更高效快捷&#xff0c;成为IT产业常用的技术。 越来越多的企业&#xff0c;因…

Nginx主配置文件nginx.conf中文详解

第1章 nginx配置解释图解第2章 Nginx核心配置文件nginx.conf史上最细中文详解2.1 定义Nginx运行的用户和用户组2.2 nginxworker进程数&#xff0c;即处理请求的进程&#xff08;熟称负责接客的服务员&#xff09;2.3 cpu亲和力配置&#xff0c;让不同的进程使用不同的cpu2.4 全…

Windows中获取和设置系统日期时间的C程序

In this C program, we have to set, get the system’s date and time. 在此C程序中&#xff0c;我们必须设置&#xff0c;获取系统的日期和时间。 To get, set the system’s date and time, we need to include ‘dos.h’ header file. 要获取&#xff0c;设置系统的日期和…

0到100速度测试软件,【图】到底如何完成 揭晓0-100公里/小时测试_汽车江湖

经常浏览汽车网站的朋友应该对0-100公里/小时加速测试并不会感到陌生&#xff0c;几乎所有深度测试车型都会经历的考验&#xff0c;而在各个汽车官网上通常也会将这一数值标出。然而&#xff0c;这个成绩到底是如何测出的&#xff0c;或许大多数人并不十分知晓&#xff0c;接下…

【hibernate merge】session1.merge(T entity)方法的含义和update方法的区别

注意&#xff1a; MERGE语句是SQL语句的一种。在SQL Server、Oracle数据库中可用&#xff0c;MySQL、PostgreSQL中不可用。 1》session1.merge(T entity) 合并实体的方法。 2》merge的作用是&#xff1a;新new一个对象&#xff0c;如果该对象设置了ID&#xff0c;则这个对象就…