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、函数的重载
数组通俗一点就是一系列的变量
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、函数的重载
相关文章推荐
- c++的基本语言知识(一)
- c++的基本语言知识(二)
- c++的基本语言知识(三)
- C/C++的基本语言知识(五)
- c++的基本知识
- C/C++语言宏的冷知识,内置宏,__FILE__,__LINE__,##, 可变参的宏...和__VA_ARGS__
- C语言基础知识之基本数据类型相关的总结
- C 语言指针的基本知识
- C/C++基本知识(四)
- C++语言基础知识点梳理
- C/C++语言宏的冷知识,内置宏,__FILE__,__LINE__,##, 可变参的宏...和__VA_ARGS__
- 【C++】 二叉树的基本知识及其遍历
- C++中函数使用的基本知识学习教程
- C++基础知识(五)—— 基本输入输出
- C 语言 关于 宏 中的 # 和 ## 基本知识
- C/C++基本知识(一)
- C/C++基础知识:函数指针和指针函数的基本概念
- c++的基本知识
- 【软考2】Java语言的基本知识汇总