c++自定义函数可以分作两种 有返回值和无返回值,还有无参数函数

函数一般包括1.函数原型,一般函数原型写在main()函数之前,主要定义 返回值的数据类型,函数名,参数类型也就是函数原型只是描述发送给函数的信息和以及函数返回给其他函数调用的信息。

2.函数定义,函数定义一般会指定 参数名,以及函数体 。函数体中定义了执行函数时需要做什么。

3.函数调用,一般在main()函数里,调用形式一般为函数名(函数参数)

下面的实例是个无返回值的函数,无返回值一般函数返回类型为void。同理无参数函数可以写为 返回类型 函数名(void),或  返回类型 函数名()

函数实例  ---------------------------------------------------------------------------------------

// ourfunc.cpp --创建一个没有返回值的自定义函数

//

#include "pch.h"

#include <iostream>

void simon(int); //function prototype for simon() 函数原型

int main()

{

using namespace std;    //    命名空间,使得下面的cout cin等关键字可用

simon(3); // call the simon() function 函数调用

cout << "Pick an integer:";

int count;

cin >> count;

simon(count); // call it again 再次调用函数,并将输入次数插入函数流

cout << "Done!" << endl;

system("pause"); //防止cmd退出

return 0;

}

void simon(int n) //define the simon() function 函数定义

{

// void functions don't need return statements 该函数没有返回值

std::cout << "Simon says touch your toes" << n << "times." << std::endl;

}

无返回值示例

有返回值示例

该案例比较简单 也可以在函数定义里 省略变量pounds 的声明,直接将计算公式放在return后(return 14 * sts);

函数包含的基本特性

函数头 函数体 ,接受一个参数, 返回一个值,需要一个原型。

有的时候函数掌握熟练后可以不写原型  直接在原型的基础上写自定义函数,类似于 声明变量的时候直接赋值

C++ Primer Plus(第6版)读书笔记--c++自定义函数相关推荐

  1. C Primer Plus (第6版) 读书笔记_Chapter 2

    本章介绍以下内容: ■ 运算符:= ■ 函数:main().printf() ■ 编写一个简单的 C 程序 ■ 创建整型变量,为其赋值并在屏幕上显示其值 ■ 换行符 ■ 如何在程序中写注释,创建包含多 ...

  2. C Primer Plus (第6版) 读书笔记_Chapter 1

    第 1 章 初识 C 语言 ■ C 的历史和特性 ■ 编写程序的步骤 ■ 编译器和链接器的一些知识 ■ C 标准 1.1  C 语言的起源   1972年,贝尔实验室的 丹尼斯 • 里奇(Dennis ...

  3. C++Primer PLus 第五版读书笔记

    处理第一个问题: 1)某书店以文件形式保存其每一笔交易.没一笔交易记录某本书的销售情况,含有ISBM.销售册数和销售单 价.每一笔交易形如:0-201-70352-X 4 24.99 -------- ...

  4. C++ Primer 第三版 读书笔记

    1.如果一个变量是在全局定义的,系统会保证给它提供初始化值0.如果变量是局部定义的,或是通过new表达式动态分配的,则系统不会向它提供初始值0 2.一般定义指针最好写成:" string * ...

  5. Linux设备驱动程序 第三版 读书笔记(一)

    Linux设备驱动程序 第三版 读书笔记(一) Bob Zhang 2017.08.25 编写基本的Hello World模块 #include <linux/init.h> #inclu ...

  6. Think in Java第四版 读书笔记10 第16章 数组

    Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...

  7. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  8. Java 核心技术卷 II(第 8 版) – 读书笔记 – 第 1 章(下)

    22.一旦获得了一个 Charset,就可以在 Java 的 Unicode 和指定的编码格式之间进行转化,下面以 GBK 和 Unicode 之间做为例子. 从 Unicode 到 GBK: imp ...

  9. 计算机网络技术读书报告 谢希仁,计算机网络(谢希仁版)读书笔记+

    第 1 章概述--计算机网络(谢希仁版)读书笔记 计算机网络在信息时代的作用: 21 世纪的一些重要特征就是数字化.网络化和信息化,它是一个以网络为核心的信息时代.网络现已成为信息社会的命脉和发展知识 ...

最新文章

  1. python系统问题
  2. Mac OS Git 安装
  3. 【NBIoT无线模块DTU数传电台】串口服务器RS232/RS485端口工业路由信号传输
  4. idea 内存溢出解决方法
  5. 一文讲清楚FusionInsight MRS CDL如何使用
  6. LocalDatetime与Date、timestamp互相转化
  7. 机器学习-笔试题总结1
  8. opencv图像分析与处理(9)- 选择性滤波
  9. 华山论剑之浅谈XMPP协议实现即时通讯功能
  10. Houdini函数表达式
  11. Swift桥接OC,手动创建Objective-OC Bridging Header
  12. huggingface datasets load_metric connecterror cannot reach
  13. abyy a+poj1062
  14. 2021年茶艺师(中级)考试题库及茶艺师(中级)报名考试
  15. Linux安装Siege
  16. C++核心准则​讨论:析构,释放和交换操作必须永不失败
  17. Multi-Agent Graph Convolutional Reinforcement Learning for Dynamic Electric Vehicle Charging Pricing
  18. 在ubuntu 8.10下安装thunderbird中文版
  19. ?php get_sidebar(); ?,wordpress函数get_sidebar()用法示例
  20. LAMP系统构建论文

热门文章

  1. 贵州省大数据基地规划编制工作组到省教育厅调研教育信息化工作
  2. RabbitMQ——背景
  3. IOST 项目更新:BB ,展望正面 | TokenInsight
  4. 普元 AppServer 6.5 哑安装后执行启动命令./startup.sh后启动失败
  5. 三星4k3d电视测试软件,说出来你可能不信:3D、4K、曲面电视慎重购买
  6. 在线约会其实就是网络泡妞,Meexo 反其道而行为你隐姓埋名
  7. 三次函数求近似解(牛顿迭代法/二分法)
  8. .net使用Easyui+MVC进行图片上传的实现
  9. sdnu oj 1194 传纸条 双线程DP
  10. [JVM]了断局: G1 入门