C++基础复习心得1
2016-09-15 22:35
246 查看
C++允许在函数定义或函数声明时,为形参指定默认值,这样的参
数称为默认参数(default argument)
注意:
如果在函数定义时设置了默认参数,那么就不能在函数声明
中再次设置,反之亦然
可以设置多个默认参数,设置的顺序为自右向左,换言之,
要为某个参数设置默认值,则它右边的所有参数必须都是默认参数
默认值可以是常量、全局变量,甚至是一个函数调用(调用
实参必须是常量或全局变量的表达式),不可以是局部变量
默认参数本质上是编译器根据函数声明或函数定义时的默认参数设置,对函数调用中没有给出来的实参自动用默认值表达式“补齐”再进行编译。
函数重载(function overloading)是在同一个域中用同一个函数名来定义多个函数,但函数参数列表应彼此有不同,或者是参数个数不同,或者是参数类型不同,或者两者均有不同
函数模板(function template)是一个独立于类型的函数,可作为一种模式,产生函数的特定类型版本
全局变量和局部变量
注意:
函数之间数据传递尽管可以利用全局变量,但这样一来也导致两个
函数彼此分不开,违背模块化的原则,所以结构化程序设计提倡少用或不用全局变量。
数称为默认参数(default argument)
注意:
如果在函数定义时设置了默认参数,那么就不能在函数声明
中再次设置,反之亦然
可以设置多个默认参数,设置的顺序为自右向左,换言之,
要为某个参数设置默认值,则它右边的所有参数必须都是默认参数
默认值可以是常量、全局变量,甚至是一个函数调用(调用
实参必须是常量或全局变量的表达式),不可以是局部变量
默认参数本质上是编译器根据函数声明或函数定义时的默认参数设置,对函数调用中没有给出来的实参自动用默认值表达式“补齐”再进行编译。
函数重载(function overloading)是在同一个域中用同一个函数名来定义多个函数,但函数参数列表应彼此有不同,或者是参数个数不同,或者是参数类型不同,或者两者均有不同
函数模板(function template)是一个独立于类型的函数,可作为一种模式,产生函数的特定类型版本
全局变量和局部变量
注意:
函数之间数据传递尽管可以利用全局变量,但这样一来也导致两个
函数彼此分不开,违背模块化的原则,所以结构化程序设计提倡少用或不用全局变量。
相关文章推荐
- C++基础复习心得3
- C++基础复习心得6
- C++基础复习心得2
- C++基础复习心得5
- C++基础复习心得 8
- C++基础复习心得 7
- c\c++复习基础要点14----容器list
- c\c++ 复习基础要点07---内存存储 大端模式、小端模式
- 复习C++基础知识-----“我的第一本C++”读书笔记2
- 复习C++基础知识-----“我的第一本C++”读书笔记3
- c\c++复习基础要点12---容器vector
- c\c++ 复习基础要点04 C与C++程序的内存结构的不同
- c\c++复习基础要点09---关键字explicit c++四种类型转换
- 复习C++ 走一遍基础 留下笔记----{三}
- C++基础复习之this关键字
- c\c++复习基础要点10---智能指针
- c\c++复习基础要点05---assert断言及其自定义实现
- 复习C++基础知识-----“我的第一本C++”读书笔记1
- 复习C++ 走一遍基础 留下笔记----{二}
- c++复习基础要点02 虚函数与模板 与static inline是否共存