C++ Primer Plus 第七章
来源:互联网 发布:浏览器打开知乎 编辑:程序博客网 时间:2024/04/30 04:38
1.c++自带标准ANSI库
2.typeName functionName(parameterList)
{
atatments
return value;
}
3.数组不能作为返回类型
4.函数原型描述了函数到编译器的接口,知道返回值的类型,参数的类型和参数
5.在编译阶段进行静态类型检查
6.用于接受传递值的变量称为形参,传递给函数的称为实参
7.数组名作为参数时,形参会看作是一个指针。
8.对于指针变量,const和非const都可传递给const指针,而const不能传递给非const
对于引用变量,const和非const都可传递给const指针,而const不能传递给非const
对于其他类型,const可以赋值给非const
9.指针常量 int * const p;
常量指针(指向常量的指针) const int *p;
10.对于2维数组 原型声明有两种:
int sum(int (*ar)[4],int size) 数组名的括号是必须的,表明是一个指针
int sum(int ar[][4],int size)
ar[r][c] = *(*(ar + r) + c)
11.传递数组,使用指针即可;传递结构,可以使用指针,也可以使用对象,
12.递归P240
递归一般形式
typeName functionName(argumentlist)
{
statements1
if(test)
functionName(arguments)
statements2
}
递归过程中,一直执行statements1到test条件不满足,然后原路返回,一直执行statements2,最后结束。
13.函数指针
函数的地址是存储其机器语言代码的内存的开始地址,可以编写另一个函数的地址作为参数的函数
函数的地址,使用函数名就能得到函数的地址
声明函数指针类型
例子:double pam(int)
声明函数指针: double (*pf)(int) pf则是参数为int,返回值为double的函数指针
14.函数指针调用函数时 (*pf)(3)相当于pf(3) 两种写法都可以
声明一个函数指针数组
const double * (*pa[3])(const double *,int) 表明pa是一个指向三个函数指针的数组 调用示例:pa[1](12,3)或(*pa[1])(12,3)
声明一个指向函数指针数组的指针
const double * (*(*pa)[3])(const double *,int) 调用示例:(*pa)[1](12,3)或(*(*pa)[1])(12,3)
使用typedef进行简化,可声明一个函数指针类型,使用该类型就可以声明相同函数指针对象
7.12 复习题
7.13 编程练习
以后再做
- c primer plus 第七章
- c primer plus 第七章
- c primer plus 第七章
- c primer plus 第七章
- c primer plus 第七章 1
- c primer plus 第七章 2
- c primer plus 第七章 3
- 《C Plus Primer》第七章编程题
- C primer plus第七章习题
- C primer plus 第七章 练习10:
- C primer plus 第七章 练习11:
- c++primer plus 第七章 函数
- C++ Primer Plus 第七章
- C++ Primer Plus 第七章
- 《c primer plus》编程练习回顾-第七章
- C primer plus(第五版)编程练习第七章
- c++.primer.plus第五版第七章编程练习答案
- C Primer Plus 第七章 编程练习 1-6题
- IDL save postcript file
- 近期面试总结
- 数据挖掘十大经典算法简介
- POSIX线程(2)
- 第三方库Reachability检测网络状态
- C++ Primer Plus 第七章
- 2014 北京邀请赛 B
- ArcEngine加载数据及处理代数计算代码总结
- MyFirstJsp&Servlet表单提交之问题记录与总结
- 求数组中第二大数,不用排序额
- css中隐藏元素的方法与区别
- Eclipse 4.3 安装 maven plugin url失效
- 提示框MBProgressHUD
- Cupid's Arrow——polygon