当前位置: 首页 > 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.mmbaike.com/news/70538.html

相关文章:

  • 公司让我做网站负责人企业网站seo推广方案
  • 怎么做婚恋网站重庆百度推广
  • 网站换关键词网站ip查询站长工具
  • 厦门市app开发网站建设公司百度推广代理公司广州
  • wordpress中文翻译插件百度词条优化工作
  • 怎样做公司网站banner服务之家网站推广公司
  • 无锡企业网站建设新型营销方式
  • 96个html静态网站模板打包网络营销推广渠道
  • 合肥哪家网站公司好谷歌推广怎么做最有效
  • 上海公司牌照成交价格表2021seopc流量排行榜企业
  • 手机网站定制方案外贸网站如何推广优化
  • 巩义网站建设域名注册网站系统
  • 青岛公司建网站公司搜索引擎查重
  • 网站开发进度安排网络推广发帖网站
  • 武汉seo搜索优化上海关键词优化外包
  • b2b网站代表有哪些线上网络推广怎么做
  • 网站维护描述手机百度免费下载
  • 做网站发现是传销seo文章排名优化
  • 电子商务做什么的优化大师电脑版官方免费下载
  • 手机商城网站设计免费技能培训在哪里报名
  • 网站报价内容天津债务优化公司
  • 做视频给网站到流量深圳品牌策划公司
  • 网站建设模板个人b站推广引流最佳方法
  • 专做眼镜批发的网站爱站网站排行榜
  • 金融网站开发文档站长工具ping检测
  • 萝岗高端网站建设产品营销策略怎么写
  • 做公司 网站建设站长工具外链查询
  • 花店网站建设需求怎么做好营销推广
  • 赚钱靠普的网站百度com打开
  • 西安本地十家做网站建设的公司站长工具排名分析