函数重载与作用域,数组指针
2015-12-02 21:00
155 查看
别名声明的作用
例: typedef int arrT[10];
using arrT = int[10];
arrT* func(int i);
arrT是含有10个整数的数组的别名,因为无法返回数组,所以将返回类型定义成数组的指针,因此,func函数接受一个int实参,返回一个指向包含10个整数的数组的指针。
函数重载指的是那些同名不同参的函数,函数重载都不不同的参数,在一定程度上减轻了程序员起名字、记名字的负担。
重载与作用域
void print (const string &);
void print (double);
void foobar (int ival)
{
void print (int );
print ("value :"); //调用失败,print (const string &)被隐藏掉了
print (ival); //调用成功,当前print(int)可见
print (3.14); //正确,调用的是print(int),double类型转换为int类型
}
函数里部有同名的,外部的会被隐藏。
例: typedef int arrT[10];
using arrT = int[10];
arrT* func(int i);
arrT是含有10个整数的数组的别名,因为无法返回数组,所以将返回类型定义成数组的指针,因此,func函数接受一个int实参,返回一个指向包含10个整数的数组的指针。
函数重载指的是那些同名不同参的函数,函数重载都不不同的参数,在一定程度上减轻了程序员起名字、记名字的负担。
重载与作用域
void print (const string &);
void print (double);
void foobar (int ival)
{
void print (int );
print ("value :"); //调用失败,print (const string &)被隐藏掉了
print (ival); //调用成功,当前print(int)可见
print (3.14); //正确,调用的是print(int),double类型转换为int类型
}
函数里部有同名的,外部的会被隐藏。
相关文章推荐
- 初学链表的一些总结
- 走进Sharepoint2013至Sharepoint Online迁移②
- Web移动端调试工具Weinre(2015-12-02 20:53:59)
- 为什么指向的是最后一个节点的下一个节点 http://www.zhihu.com/question/20638791
- 7种最常见的Hadoop和Spark项目
- 将tomcat注册为windows服务
- 本地推送消息
- 自学c语言的第一天(算是吧)
- 逻辑回归、决策树和支持向量机(I)
- [CodeChef FEB14]Graph Challenge解题报告(求半支配点)
- OS开发UI篇—手写控件,frame,center和bounds属性
- LeetCode OJ:Valid Sudoku(有效数独问题)
- Java中yield()和join()在线程中的不同
- git日志 每天导出 shell脚本
- a.setAttribute('width','200px') and a.style.width="200px"
- laravel5.1框架简介及安装
- 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
- Java中Collection和Map集合总结
- 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
- 1026. 程序运行时间(15)