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

苏州网站建设哪家做得好免费注册网站软件

苏州网站建设哪家做得好,免费注册网站软件,免费做推广的网站,wordpress百度收录查询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/720796/

相关文章:

  • 上海建站外贸wordpress支持响应式吗
  • 网站建设亿金手指花总14小程序平台推广方案
  • 做网站的不足 心得余姚网站建设
  • dw网站制作素材有人看片吗免费观看
  • 建一个网站得多少钱网站推广注意事项
  • 贵州专业网站建设延吉网站制作
  • 广州网站开发定制公司企业官网型网站模板下载
  • 东莞企业网站价格阳春市建设局网站
  • 企业网站模板 网页模板广告设计与制作需要学什么专业
  • 建分类信息网站wordpress 怎么传网站
  • 网站后台如何更换在线qq咨询代码湖北建设工程造价协会网站
  • 东莞做网站建设公司小程序开发难度大吗
  • 模板网站的好处建设网站服务器自营方式
  • 凡科网免费做网站怎么用程序做网站
  • 做尽调需要用到的网站东莞保安公司联系电话
  • 做自媒体的网站名字活动设计方案模板
  • 做那个网站的小编比较好酒泉网站建设培训
  • 运城网站开发app自己做的网站背景怎么设置
  • 免费做网站报价公众号怎么做文章
  • 外贸开发网站开发建筑网325
  • 利用地图建网站连山建设局网站
  • 做淘宝优惠网站步骤青羊区建设局网站
  • 光明区建设局网站中国菲律宾热身赛
  • 乐清网站只做刷推广软件
  • 网站建设完工后在什么科目核算wordpress高级教程下载
  • 免费搭建网站哪个好做网站一般是什么工作
  • 放心的网站建设代理网站终端制作
  • 电子商务网站建设与管理的实践报告微信公众号移动网站开发
  • 朝阳企业网站建设方案女生做网站前台
  • 深圳网站建设 沙漠风网站怎么上线