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

郑州网站建站网站高德街景地图全景下载

郑州网站建站网站,高德街景地图全景下载,游戏平台网站开发,全屏式网站1 本课主要内容: 函数是什么?函数的声明、定义和调用;函数返回值,函数参数,参数默认值函数参数不同类型的调用方式:传值、指针、数组、常量引用、引用等 2 主要知识点: 函数是什么? …

1 本课主要内容:

  • 函数是什么?
  • 函数的声明、定义和调用;
  • 函数返回值,函数参数,参数默认值
  • 函数参数不同类型的调用方式:传值、指针、数组、常量引用、引用等

2 主要知识点:

  • 函数是什么?

函数也叫方法,就是把实现特定业务功能的一些代码写到一块,起一个名称(叫函数名),方便调用;函数可以有可选返回值,和 0 到多个的输入参数;

如下例子:

// 函数例子:判断二个数值,并返回其中大的数值
int get_max(int a, int b) {if (a > b) {return a;    }else {return b;    }
}// 调用函数
int v1{0};
int v2{0};
...
int value = get_max(v1, v2);// 以上 get_max 函数也可写成如下格式:
int get_max(int a, int b) {return a > b ? a : b;    // 判断 a > b,true 返回 a;false 返回 b
}
  • 函数声明和实现

函数格式:

return_type function_name(parameter_list);

return_type:返回类型;void没有返回类型

function_name:函数名称

parameter_list:函数参数;支持0到多个参数;留空或者void没有参数;

// 没有返回值,没有参数函数例子:
void do_something(void)
{...
}
// 或者写成
void do_something()
{...
}// 带参数、返回值函数例子:(计算 a 和 b 的和,返回计算结果)
int add_number(int a, int b)
{return a+b;
}
  • 调用函数

// 普通函数
void do_something()
{...
}
// 带参数、返回值函数
int add_number(int a, int b)
{return a+b;       // 返回计算结果
}// 调用普通函数,没有返回值,没有输入参数
do_something();
// 调用带参数、返回值函数
int value = add_number(10, 20);
  • 函数的声明和实现分开写

// 先声明
void do_something(void);// 调用函数
do_something();// 再实现
void do_something(void)
{// ...
}
  • 函数参数默认值

函数参数默认值,就是当调用函数没有给定参数值的时候,使用默认参数值

C++ 支持函数参数默认值

// 带参数默认值函数
void set_visible(const std::string &key, bool visible = true);// 调用函数
set_visible("name");        // visible参数没有填写;默认 visible=true
set_visible("name", true);  // visible=true
set_visible("name", false); // visible=false
  • 函数参数:传递指针

// 指针参数例子1:指向某个类型的指针
void do_something(int * numberPointer, int mul)
{const int a = *numberPointer;std::cout << "number:" << a << std::endl;*numberPointer = a * mul;
}int number = 10;
// 调用函数
do_something(&number, 2);    // &取对象指针
std::cout << "after number:" << number << std::endl;     // 20
  • 函数参数:传递数组

// 也可以写成:void do_something(int size, float numberArray[])
void do_something(int size, float* numberArray)
{for (int i = 0; i < size; i++) {const float v = numberArray[i];std::cout << "numberArray[" << i << "] = " << v << std::endl;}
}float array1[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
// 调用函数
do_something(5, array1);
  • 函数参数:传递复杂数据类型

非内置复杂数据类型(如 std::string, struct结构,class类对象等),强烈建议使用常量引用传递参数,可以避免参数实体拷贝临时变量

// (推荐)常量引用,参数变量 name 和调用函数是同一个地址
void do_something1(const std::string& name)
{std::cout << "input name:" << name << std::endl;
}
// (不推荐写法)非常量引用,调用时会拷贝临时参数,参数变量 name 和调用函数参数不是同一个地址;
void do_something2(std::string name)
{std::cout << "input name:" << name << std::endl;
}std::string name("Hello World!");
do_something1(name);
do_something2(name);
  • 函数参数:传递引用

一般引用是用于数据输出

// 传递引用参数
bool do_something3(std::string& inOutName)
{std::cout << "input name : " << inOutName << std::endl;inOutName = "2222";// 输出数据return true;
}std::string name("1111");
do_something3(name);    // 调用后输出'2222'
std::cout << "output name : " << name << std::endl;

3 注意事项:

  • 函数返回值,需要注意避免返回指向局部变量的引用数据
// **** 以下是错误演示代码,不能返回指向局部变量的引用
const std::string & get_file_name(const std::string& filePath) {std::string fileName(filePath);// ... return fileNme
}

4 课后练习:

  • (修改上一节课后练习作业)新建一个控制台程序,利用 while 指令循环提示用户输入指令,分别使用不同函数,实现一个命令行用户管理系统,具体指令功能如下:
  • "add" : 新建一个用户,需要提示用户输入用户名称;
  • "delete" : 删除最后一个用户
  • "list" : 列出所有用户名称
  • "quit" : 退出程序

 附录:在线视频课程

【C++程序员必修第一课】C++基础课程

http://www.yayakq.cn/news/159529/

相关文章:

  • 网站建设职业培训淄博北京网站建设公司
  • 能够做外贸的网站有哪些问题手机搭建个人网站
  • 什么是营销型网站设计网站图片如何做超链接
  • 网站建设做网站可以吗seo优化外包
  • 如何在百度做自己公司的网站开课啦wordpress主题下载
  • 网站建设岗位的认知html5网页制作工具
  • 哪些网站可以赚钱台州企业网站搭建特点
  • 可以做网站的编程有什么软件免费的客户管理软件哪个好用
  • 大华伟业网站建设手机地图app下载安装
  • 网站改版降权多久恢复免费招聘网站排行榜
  • 网站自助搭建平台wordpress分类页获取分类名称
  • 什么外贸网站开发客户上海做网站的哪家好
  • 网站首页做很多个关键词浏览器网站建设的步骤过程
  • 如何网站建设网页廊坊市 广阳区城市建设局网站
  • 网站建设 我们的优势wordpress 添加主题编辑器
  • wordpress 留言给站长发邮件自己接单赚钱app
  • 微网站建设及微信推广方案pptps响应式网站设计尺寸
  • 网站后台重置密码怎么做图片生成器软件
  • 游戏网站哪个好2022千锋教育培训收费一览表
  • 网站开发流程联系方式WordPress图片无缝
  • 重庆电子商务网站wordpress code 标签
  • 沧州企业网站制作的网站YYQQ建设
  • 青岛私人做网站重庆发布微博
  • 网站节约化建设外汇直播室都是网站做
  • 企业所得税优惠政策2019杭州seo网站推广排名
  • 长沙做企业网站推广的公司seo怎么做网站的tdk
  • 吉首自治州住房和城乡建设局网站企业官方网站格式
  • 佛山网页建站模板网站漂浮广告怎么做
  • 常州市建设项目审批网站如何建立一个网站放视频
  • 无锡网站制作公司哪家好引导交互 网站