028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

c++primer第6章函数-创新互联

文章目录

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、秦州网站维护、网站推广。第6章 函数6.1 函数基础6.1.1 局部对象6.1.2 函数声明6.1.3 分离式编译6.2 参数传递6.2.1 传值参数6.2.2 传引用参数6.2.3 const形参和实参6.2.4 数组形参
void print(int (*matrix)[10],int rowSize){...}//matrix指向含有10个整数的数组的指针
void print(int matrix[][10],int rowSize){...}//与上式等价
6.2.5 main处理命令行选项
//argc表示数组中字符串的数量 argv是一个数组它的元素是指向C风格字符串的指针
int main(int argc,char *argv[]){...}
//与上式等效 其中argv指向cahr* argv的第一个元素指向程序的名字或者一个空字符串
//接下来的元素依次传递命令行提供的实参 最后一个指针之后的元素值保证为0
int main(int argc,char **argv){...}
6.2.6 含可变形参的函数
initializer_list提供的操作
initializer_listlst;默认初始化;T类型元素的空列表
initializer_listlst{a,b,c...};lst的元素数量和初始值一样多;lst的元素是对应初始值的副本;列表中的元素是const
lst2(lst)拷贝或赋值一个initializer_list对象不会拷贝列表中的元素;拷贝后,原始列表和副本共享元素
lst2 = lst-
lst.size()列表中的元素数量
lst.begin()返回指向lst中首元素的指针
lst.end()返回指向lst中微元素下一位置的指针
6.3 返回类型和return语句6.3.1 无返回值函数6.3.2 有返回值函数6.3.3 返回数组指针
Type (*function(parameter_list))[dimension]
6.4 函数重载6.4.1 重载与作用域6.5 特殊用途语言特性6.5.1 默认实参6.5.2 内联函数和constexpr函数6.5.3 调试帮助6.6 函数匹配6.6.1 实参类型转换6.7 函数指针
bool (*pf)(const string&,const string&);
//pf前有一个*,故pf为指针,右侧为形参列表,表示pf指向的是函数,左侧函数返回值是布尔值
//pf指向一个形参是两个const string的引用,返回类型是bool的函数
//*pf两端的括号不可少,不加括号的话则pf是一个返回值为bool指针的函数
//Func和Func2是函数类型
//调用Func作为参数时编译器自动将Func表示的函数类型转换为指针
typedef bool Func(const string&,const string&);
typedef decltype(lengthCompare) Func2;//与上式等价
//FuncP和FuncP2是指向函数的指针
typedef bool (*FuncP)(const string&,const string&);
typedef decltype(lengthCompare) *FuncP2;//与上式等价
//decltype返回函数类型,不会自动将函数类型转换为指针类型,只有在结果前面加*才能得到指针
小结术语表

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:c++primer第6章函数-创新互联
文章路径:http://www.tsicrk.com/article/ddshie.html

其他资讯

让你的专属顾问为你服务

2.3433s