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

C++初步认识函数

一、简单交互式小程序

1.在键盘输入姓名,然后输出“欢迎,+姓名”,但在这里我们输入姓名后,点击回车就退出了,是因为程序最后一句是获取键盘输入,我们已经得到键盘输入,所以在没有输出想要的语句时就退出了

#include<iostream>
using namespace std;
/*
   主函数
   输出Hello World
*/
int main() {
	cout << "Hello World!" << endl;//输出一行信息

	//提示用户输入姓名
	cout << "请输入您的姓名:" << endl;

	//用一个变量来保存键盘输入的信息
	string name;

	cin >> name;

	//输出一句欢迎信息
	cout << "Hello," << name << endl;

	//等待键盘输入
	cin.get();
}

2.如果想不要出现这种情况,就在最后再加一句cin.get();

#include<iostream>
using namespace std;
/*
   主函数
   输出Hello World
*/
int main() {
	cout << "Hello World!" << endl;//输出一行信息

	//提示用户输入姓名
	cout << "请输入您的姓名:" << endl;

	//用一个变量来保存键盘输入的信息
	string name;

	cin >> name;

	//输出一句欢迎信息
	cout << "Hello," << name << endl;

	//等待键盘输入
	cin.get();
	cin.get();
}

可以看到正常输出了,这就是一个简单的交互式小程序

二、函数

1.将刚才写的欢迎代码封装成一个函数(在同一个文件中),然后进行调用

#include<iostream>
using namespace std;

void welcome() {
	//提示用户输入姓名
	cout << "请输入您的姓名:" << endl;

	//用一个变量来保存键盘输入的信息
	string name;

	cin >> name;

	//输出一句欢迎信息
	cout << "Hello," << name << endl;
}
/*
   主函数
   输出Hello World
*/
int main() {
	cout << "Hello World!" << endl;//输出一行信息

	welcome();

	//等待键盘输入
	cin.get();
	cin.get();
}

可以看到效果是一样的

2.将欢迎函数放在另一个cpp文件中

welcome.cpp【在新的cpp文件中还是需要头文件】

#include<iostream>
using namespace std;

void welcome() {
	//提示用户输入姓名
	cout << "请输入您的姓名:" << endl;

	//用一个变量来保存键盘输入的信息
	string name;

	cin >> name;

	//输出一句欢迎信息
	cout << "Hello," << name << endl;
}

hello_world.cpp【如果要在主函数中调用欢迎函数,需要加一个函数声明,因为函数不在同一个文件下】

#include<iostream>
using namespace std;

//函数声明
void welcome();
/*
   主函数
   输出Hello World
*/
int main() {
	cout << "Hello World!" << endl;//输出一行信息

	welcome();

	//等待键盘输入
	cin.get();
	cin.get();
}

我们发现结果还是一样


http://www.kler.cn/a/461203.html

相关文章:

  • 【数据结构】树链刨分
  • 杰盛微 JSM4056 1000mA单节锂电池充电器芯片 ESOP8封装
  • SASS 简化代码开发的基本方法
  • node.js之---事件循环机制
  • 网安数学基础期末复习
  • 共阳极LED的控制与短路问题解析
  • @RestControllerAdvice注解
  • OneOS操作系统入门-驱动-03:I2C总线及驱动
  • java实现excel导入参考资料合集
  • Zookeeper在中间件的应用和在Spring Boot业务系统中实现分布式锁和注册中心的解决方案
  • CT 扫描显示 USB-C 电缆可能隐藏复杂的恶意硬件
  • 强化学习方法分类详解
  • 电脑cxcore.dll文件缺失怎么办?cxcore100.dll缺失问题解决办法
  • svn不能添加.a文件
  • 从零开发一套UWB定位系统需要多长时间?UWB超宽带定位系统源码
  • 计算机网络•自顶向下方法:IP分片与重组
  • Dell服务器升级ubuntu 22.04失败解决
  • 基于Django+python的Python在线自主评测系统设计与实现
  • caddyfile如何托管静态文件,首页默认为index.html
  • 如何在谷歌浏览器中创建安全的密码
  • 深入理解 pytest Fixture 方法及其应用
  • Java子线程无法获取Attributes的解决方法
  • 【Linux】基础IO-----软硬链接与动静态库
  • docker安装Home Assistant正常下载笔记
  • el-pagination 为什么只能展示 10 条数据(element-ui@2.15.13)
  • 怎么在家访问公司服务器?