您的位置:首页 > 编程语言 > C语言/C++

c++的基本语言知识(四 )

2015-05-26 15:57 232 查看
1:数组

      数组通俗一点就是一系列的变量

         1、声明一维数组的形式:

<类型名><数组名>[<下标表达式>]={<初值表>};          如:
int a[5];
char b[2]={'a','b'};         2、初始化一维数组:
int a[5];
char b[2]={'a','b'};
char c[]="hello world";
int d[]={0};
int e[20];
memset(e,0,sizeof(e));          

       3、声明二维数组    
<span style="white-space:pre"> </span>类型 数组名 [常量表达式1][常量表达式2];
       4、初始化二维数组

       5、引用数组元素

       6、字符数组和字符串的区别

       7、字符串处理函数

            strcmp:比较

            strcpy:复制

            strcat:链接

            strlen:计算长度

            gets和puts:字符串输入输出

2:函数

        1、概念

            定义的角度分类:

           1、库函数

           2、用户定义函数

           返回值方面:

           1、有返回值

           2、无返回值

           参数方面:

           1、有参函数

           2、无参函数

           一般来说函数由四部分组成

          1、返回类型;2、函数名;3、参数列表;4、函数体。

        2、函数的声明和定义:

               头文件实现函数的声明定义分离

        3、函数的参数传递

              形参或者实参

              值传递

              地址传递

          4、函数的调用

               函数的调用分为三部分:第一步是参数传递;第二部分是函数体执行;第三部分是返回

          5、嵌套调用

          6、递归

          7、main函数 

          8、内联函数

          9、传递一维数组

          10、传递多维数组:查找函数和折半查找函数

          11、函数模板形式

               1、定义函数模板
<span style="white-space:pre"> </span>template<模板参数列表>
<span style="white-space:pre"> </span>返回类型 函数名(函数参数列表)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span> 函数体
<span style="white-space:pre"> </span>}               其中template关键字表示函数模板
               例如:

template <typename T,typename S>
T max(T a,T b)
{
return a>b?a:b;
}             这其中typename可以用class来代替,两者的意义相同,都是用来声明类型参数,但是typename更好一些们可以明白的表示后面的参数是一个类型名,而且typename是c++标准化的产物,而class关键词是为了支持c++标准化之前的程序而保留下来的。
          12、函数的重载

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息