vc++学习

---恢复内容开始---

注意,使用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()不会。

字符输出:字符间无间隔,如需间隔,可在数据间插入间隔符。如′\t′(制表符,自动跳过若干字符位置)、′\n′或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]的一维字符指针数组,如下图所示。

 

 

---恢复内容结束---

posted @ 2013-09-10 15:46  阿窟窿  阅读(154)  评论(0编辑  收藏  举报