五、使用缺省参数
在C++中函数可以使用缺省参数,例如:
| void PutHzxychar strint x=-1int y=-1; if x==-1 x=wherex; if y==-1 y=wherey; movetoxy PutHzstr |
可以有两种方式调用函数PutHzxy(),例如:
| PutHzxy″C++语言″;//使用缺省参数在当前位置输出 PutHzxy″C++语言″1010;//没有使用缺省参数 |
通常的情况下,一个函数应该具有尽可能大的灵活性。使用缺省参数为程序员处理更大的复杂性和灵活性问题提供了有效的方法,所以在C++的代码中都大量地使用了缺省参数。
需要说明的是,所有的缺省参数必须出现在不缺省参数的右边。亦即,一旦开始定义缺省参数,就不可再说明非缺省的参数。
例如:
| void PutHzxychar strint x=-1int y=-1 //正确 void PutHzxyint x=-1int y=-1char str//错误 |
六、使用模板和BIDS
从Borland C++ 3.1中还引入模板(template)的功能,通过模板Borland C++实现了功能强大的BIDS(Borland International Data Structures)。使用BIDS可以不编程实现存储任何数据类型的数组、链表、堆栈、队列等数据结构。
下面的例子实现了一个存储整型变量的堆栈:
| typedef BI_StackAsVector intstack main instack is //定义一个整型变量的堆栈 forint I=0I<10I++ is.pushI//10个数压栈 forI=0I<10I++ cout< |
通过语句is.push(),is.pop()可以对堆栈进行操作。
图 文 结 合:http://www.qqread.com/cpp/p902354300.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Office技巧专区 (7092篇文章)
- 网管实用技巧100例 (6812篇文章)
- C/C++技术专题 (1637篇文章)
- ADO.NET实用技巧 (6339篇文章)
- Java编程开发手册 (8276篇文章)
- C/C++进阶技术文档 (820篇文章)
- Java语言和C++语言的差异 (29次浏览)
- C与C++在Linux下的集成问题 (0次浏览)
- 浅析C++中虚函数的调用及对象内部布局 (0次浏览)
- 在C++中实现四种进程或线程同步互斥的控制 (0次浏览)
- Ubuntu下面的C语言代码检查工具 Splint (0次浏览)



