---恢复内容开始---
注意,使用cin和cout必须在程序开头增加一行:
# include <iostream.h>
或者两行:
# include <iostream>
using namespace std;
cin.get():用于提取键盘上输入的所有字符(包括间隔符等),赋给字符变量。并且,cin.get()函数一次只能提取一个字符的值,其格式为:
cin.get (字符变量);
举例:设有定义char c1, c2, c3, c4;则下列语句的执行过程是:
cin.get (c1);
cin.get (c2);
cin.get (c3);
cin.get (c4);
注意,cin与cin.get()是有区别的,cin自动跳过分隔符(如空格、回车);cin.get()不会。
字符输出:字符间无间隔,如需间隔,可在数据间插入间隔符。如′ ′(制表符,自动跳过若干字符位置)、′ ′或endl(表示回车换行,并清空缓冲区)等。
函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,简化重载函数的设计。函数模板定义如下:
template<模板参数表>返回类型 函数名(形式参数表)
{……;}//函数体
例如:
template <typename T> T min(T a, T b)
{ return ( a < b ) ? a : b; }
说明:
- <模板参数表>的尖括号中不能为空,参数可以有多个,用逗号分开。
- 模板参数主要是模板类型参数。模板类型参数代表某种类型,由关键字 class 或 typename后加一个标识符构成(建议用typename+标识符),这些参数代表一些潜在的内置或用户定义的类型。模板参数名由程序员决定,即可以是任何名字。
类模板定义
类模板定义的定义如下:
template<模板参数表> class 类名{
……//类声明体,成员数据和成员函数的声明或定义,语法同普通类。
};//再次指出分号不可少
例如:
template< typename T,int i>class array
{
T vector[i];
int size;
public: array(); ~array(){ };
... ...
};
指针数组与字符串:字符型指针数组可以实现字符串数组的功能。这些字符串的长度可以不等;所以用指针数组更方便。如存储每周7天的英文名称,可定义一个char* name[7]的一维字符指针数组,如下图所示。
---恢复内容结束---