[知识梳理]课本3&9.1
函数:关键词:参数、返回值、函数返回类型、函数体。
函数按照返回类型,可以分为有参函数和无参函数。
函数根据是否有返回值,可以分为返回值函数和非返回值函数。
函数的定义:函数的定义可以放在任意位置。
无参函数的一般形式:类型说明符 函数名()
{
类型说明符
语句
}
有参函数的一般形式:类型说明符 函数名(形式参数表)
{
类型说明符
语句
}
在函数类型说明符里有不产生返回值的函数的类型说明符,为void类型。
函数在C++中都是平行的。这句话中所提到的函数是包含主函数在内的。
在一个函数的内部,是不允许在定义另一个函数的,不能嵌套定义。
函数的调用:函数的调用及其简单,可以用 函数名(实际参数表) 来进行调用;也可以直接构成函数表达式来使用。
内联函数的定义必须出现在对该函数的调用之前。递归函数不能定义为内联函数。带有默认形参值的函数:1、 若函数具有多个形参,则默认形参值必须自右向左连续的定义,并且在一个默认形参值的右边不能有未指定默认值的参数。2、 在调用一个函数时,若果省去了某个实参,则直到最右端的实参都要省去。3、 默认形参值的说明必须出现在函数调用之前。若函数原型中已给出了形参的默认值,则在函数定义中不得重复制定,即使所指定的默认值完全相同也不行。4、 在同一个作用域内,一旦定义了默认形参值,就不能在定义它。5、 如果几个函数说明出现在不同的作用域内,则允许对它们提供不同的默认形参值。6、 在函数的原型给出了形参的默认值时,形参名可以省略。类模板定义语法:
模板类的成员函数在类外定义的语法格式:
类模板实例化、建立对象的语法形式:
※类模板的类型参数也可以采用默认值。带默认模板参数值的类模板的默认值给出顺序为从右向左,实参值结合顺序为从左向右。
函数模板的定义形式:
函数显示实例化的格式:函数名<具体函数名1, 具体函数名2,…,常量表达式>(实参表)
函数重载
类型兼容
c++函数分类表
类别
原型
功能简述
C++头文件
C式头文件
数 学
double sqrt(x)
求x的平方根
cmath
math.h
int abs(x)
求整型数的绝对值
long labs(long n)
求长整型数的绝对值
double fabs(double x)
求浮点数的绝对值
double pow(double x,double y)
x的y次幂
duolbe exp(double x)
e的x次幂
double log(double x)
In x即logex
double log10(double x)
log10x
double sin(double x)
求x的正弦值
double cos(double x)
求x的余弦值
double tan(double x)
求x的正切值
double asin(double x)
求x的反正弦值
double acos(double x)
求x的反余弦值
double atan(double x)
求x的反正切值
double ceil(double x)
求不小于x的最小整数
double floor(double x)
求不大于x的最大整数
字符
int isalpha(int c)
c是否是字母
iostream
ctype.h
int isdigit(int c)
c是否是数字
int tolower(int c)
将c转化成小写字母
int toupper(int c)
将c转化成大写字母
字符串
char *strcpy(char *s1,char *s2)
将字符串s2复制给s1
iostream
string.h
unsigned strlen(char *str)
求字符串str的长度
内存
操作
void *memcpy(void *d,void *s,int c)
将s指向的内存区域的c个字节复制到d指向的区域
iostream
memory.h
类型转换
int atoi(char *s)
将字符串转化成整数
iostream
stdlib.h
char *itoa(int v,char *s,intx)
将整数v按x进制转成字符串s
时间
time_t time(time_t *timer)
返回1970/1/1零点到目前的秒数
ctime
time.h
其他
srand(unsigned seed)
设置随机数的种子,产生0-RAND_MAX的随机数
iostream
stdlib.h
exit(int)
终止正在执行的程序
[知识梳理]课本3&9.1的更多相关文章
- [知识梳理]课本1&2.1-2.5
面向对象的语言 出发点:更直接地描述客观世界中存在的事物(对象)以及它们之间的关系. 特点: 是高级语言. 将客观事物看作具有属性和行为的对象. 通过抽象找出同一类对象的共同属性和行为,形成类. 通过 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- solr DIH 知识梳理
solr DIH 知识梳理 web.xml中listener配置 <listener> <listener-class>org.apache.solr.handler.data ...
- Anliven - 基础知识梳理汇总 - 软件测试
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
随机推荐
- c++面试遇到问题
1. C 和 C++ 区别 2. const 有什么用途 主要有三点: 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数, ...
- Spring【AOP模块】就是这么简单
前言 到目前为止,已经简单学习了Spring的Core模块.....于是我们就开启了Spring的AOP模块了...在讲解AOP模块之前,首先我们来讲解一下cglib代理.以及怎么手动实现AOP编程 ...
- cocos creator实现棋牌游戏滑动选牌的功能
最近在玩cocos creator,打算学着做一款类似双扣游戏的棋牌,名字叫文成三星,比双扣还要多一扣,因为需要三幅牌,在我们老家比较流行这种玩法. 目前实现了绝大部分的逻辑效果如下: 有一点不好的体 ...
- 关于java多态的理解
要理解多态,就必须有一个大的理解方向,不然很容易绕进去. 首先知道多态的释义:多态性是指一个名词可以有多种语义. 对于java的多态性学习者来说,就是必须要知道多个同名方法在不同情况下的使用规则. j ...
- 世界上最好的语言搭建短链接及统计功能(附API代码)
前言 在这个营销的时代,短链接和二维码是企业进行营销中非常重要的工具,不仅仅是缩短了链接,而且还可以通过扩展获得更多的数据,诸如点击数.下载量.来源以及时间等等. 网上搜寻了一下比较有名有U.NU和0 ...
- PHP实现KMP算法
KMP算法是一种比较高效的字符串匹配算法,关于其讲解,可参考文章 字符串匹配的KMP算法,本文只给出具体的PHP代码实现. /** * @desc构建next数组 * @param string $s ...
- Dubbo学习1-Hello world
前言 互联网技术到今天已经非常成熟和稳定了,其中为了解决高并发.大规模的服务请求,出现了微服务.RPC这样的分布式架构.今天就从头开始学习RPC框架dubbo. 为什么要学Dubbo 关于分布式的解决 ...
- trigger回调方法的实现
用传参实现trigger的回调: 点击btn1触发btn2的click事件并执行trigger中传入的回调方法 <body> <input type="button&quo ...
- React 组件间通讯
React 组件间通讯 说 React 组件间通讯之前,我们先来讨论一下 React 组件究竟有多少种层级间的关系.假设我们开发的项目是一个纯 React 的项目,那我们项目应该有如下类似的关系: 父 ...
- c++ --> sizeof()使用小结
sizeof()使用小结 特性0:sizeof是运算符,不是函数 sizeof最基本特性,后面的很多特性都是受到这个特性的影响,正因为sizeof不是函数,因此不把它所要求得长度的对象叫做参数,习惯上 ...