C++程序设计函数部分(定义+实例)

这篇具有很好参考价值的文章主要介绍了C++程序设计函数部分(定义+实例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、内联函数

2、默认形参值函数

3、重载函数

4、系统函数


1、内联函数

(1)定义

在函数前面加上 inline 申明

eg:

inline double CalArea(double radius)

{ return 3.14*radius*radius;

}

void main()

{

double r(3.0);

double area;

area=CalArea(r);

cout<<area<<endl;

}

(2)作用

提高运行的速度。

对于一些程序代码小,运行时间短,但利用次数比较多的函数我们就定义为inline。

(3)注意

内联函数体内不能有循环语句和switch语句;

内联函数的声明必须出现在内联函数第一次被调用前。

2、默认形参值函数

函数声明时预先给出默认的形参值,调用时若给出实参,则采用实参值,否则采用预先给出的默认形参值。

还是先来看一个简单的例子

#include "iostream"
using namespace std;

int add(int a = 3, int b = 9)
{
	return a + b;
}

void main(void)
{
	cout << add(10, 20)<<endl;
	cout << add(10)<<endl;
	cout << add()<<endl;
}

C++程序设计函数部分(定义+实例)

 调用函数时给了实参就用实参值,没给就用预先给出的默认形参值

并且,在默认形参值的右面不能有非默认形参值的参数。

eg:

int add(int x, int y=5, int z=6);  //对

int add(int x=1, int y=5, int z);  //错

int add(int x=1, int y, int z=6);  //错

3、重载函数

功能相近的函数在相同的作用域内以相同函数名声明,形成重载,方便使用和记忆。

eg:

int add(int x, int y);

float add(float x, float y);

形参类型不同

int add(int x, int y);

int add(int x, int y, int z);

形参个数不同

再来看一个简单的例子:

编写二个名为add的重载函数,分别实现两个整数相加 、两个实数相加。

int add(int m, int n)
{
	return m + n;
}
double add(double x, double y)
{
	return x + y;
}
void main(void)
{
	int m, n;
	double x, y;
	cout << "请输入两个整数: ";
	cin >> m >> n;
	cout <<  m << '+' << n << "=" << add(m, n) << endl;
	cout << endl;
	cout << "请输入两个实数: ";
	cin >> x >> y;
	cout << x << '+' << y << "= " << add(x, y) << endl;
}

C++程序设计函数部分(定义+实例)

 文章来源地址https://www.toymoban.com/news/detail-412665.html

4、系统函数

C++的系统库中提供了几百个函数可供程序员使用

比如:求平方根函数(sprt)、求绝对值函数(abs)等

使用系统函数时要包含相应的头文件,比如:math.h 或 cmath

eg:

从键盘输入一个角度值,求出该角度的正弦值、余弦值和正切值。

系统函数中提供了求正弦值、余弦值和正切值的函数:sin( )、cos( ) 、tan( )

函数的说明在头文件cmath中

#include "iostream"
#include<cmath>
using namespace std;
const double pi = 3.14159265;  //使用const定义了一个双精度浮点型的常量pi
void main()
{
	double a, b;
	cin >> a;
	b = a * pi / 180;
	cout << "sin(" << a << ")=" << sin(b) << endl;
	cout << "cos(" << a << ")=" << cos(b) << endl;
	cout << "tan(" << a << ")=" << tan(b) << endl;
}

C++程序设计函数部分(定义+实例)

总的来说这些都还是比较好理解的吧,fighting!

 

到了这里,关于C++程序设计函数部分(定义+实例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 头歌Educoder实验:程序设计二(面向对象)_实训3_类外定义成员函数

    第1关:类外定义存取函数 任务描述 本关仍然有一个 Int 类,该类包含一个 int 类型的成员。为其编写存取函数。注意,存取函数要在类外实现。 相关知识 类的定义中,既可以书写成员函数的声明,也可以书写成员函数的定义(即实现)。如果在类中定义成员函数,则该成员

    2024年02月06日
    浏览(12)
  • 程序设计基础实例大全(1.迭代法)

    本博文最先发表于知乎网 程序设计最为常用的计算方法有枚举(Enumeration)、递推和递归(Recursion)等。暴力搜索(Brute-­force search)属于枚举法。 迭代法(Iteration)也是最为常用的一种方法。 1.1 阶乘之和 问题描述 计算S=1!+2!+…+n! 输入 一个正整数n,满足1≤n≤10。 输出 阶

    2024年02月07日
    浏览(8)
  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录

    Python 内置了 os 模块及其子模块 os.path,用于对目录或文件进行操作。在使用 os 模块及其子模块 os.path 模块时,需要使用 import 导入该模块,才能使用它们提供的函数或方法。 1、os 模块提供的操作目录的函数 os 模块提供的操作目录的函数如下表所示: 函数 说明 getcwd() 返回当

    2024年02月11日
    浏览(35)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二) 在开始这个专栏,我们需要找一个小程序为参考,参考和仿照其界面,聊天交互模式。 这里参考小程序- 小柠AI智能聊天 ,可自行先体验。 该小程序主要提供了以下几点 功能向需求 : 每天免费

    2024年02月14日
    浏览(13)
  • 电影购票小程序毕业设计_项目实例_前后端(附源码)

    电影购票小程序毕业设计_项目实例_前后端(附源码)

    电影购票小程序是一个可以让用户在线购买电影票的系统,它可以帮助用户节省时间,提高效率,减少排队的时间,让购票更加便捷。用户通过小程序,选择自己想要观看的电影、影院、放映时间、以及浏览影片的评价,并对的座位进行选择,最后完成购票支付。 本系统一共

    2024年02月11日
    浏览(12)
  • 《抽象代数极简教程》全书目录 / By 禅与计算机程序设计艺术&ChatGPT

    —— By 禅与计算机程序设计艺术ChatGPT 1.1 集合的基本概念 1.2 二元运算 1.3 代数系统的定义 1.4 例子:整数集合的代数系统 2.1 群的定义 2.2 群的基本性质 2.3 群的例子 2.4 子群 2.5 商群 2.6 同态与同构 3.1 环的定义 3.2 环的基本性质 3.3 环的例子 3.4 理想 3.5 商环 3.6 同态与同构 4

    2024年02月03日
    浏览(51)
  • 【程序设计】函数式编程

    函数式编程(Functional Programming,FP)是一种编程范式,它强调使用纯函数(Pure Function)来构建程序。这些纯函数接受输入并返回输出,不改变系统状态或在执行过程中引入副作用(Side Effects),这使得函数式编程具有可预测性、可维护性和可测试性等优点。 以下是一些函数

    2023年04月24日
    浏览(7)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(11)视频详情和目录

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(43)
  • C++《面向对象程序设计课程设计》

    《面向对象程序设计课程设计》课程说明 适用专业:计算机科学与技术 课程周数:5周 一、根据计算机科学与技术专业人才培养方案制订。 (一)课程设计性质 课程设计是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个

    2024年02月08日
    浏览(12)
  • 微信小程序自定义底部菜单设计,固定在底部,并非使用tabBar设计

    微信小程序自定义底部菜单设计,固定在底部,并非使用tabBar设计

    1.微信小程序自定义底部菜单设计,并且固定在底部,并非tabBar设计 场景:比如加载详情页时:底部需要加入购物车、收藏、返回主页等设计 效果图: 点击事件发生 xx.wxml 样式设计xx.wxss js设计xx.js

    2024年02月16日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包