C++学习笔记
一角残叶
人生如逆旅,我亦是行人
展开
-
C++学习笔记
C++入门课程学习笔记从一个小程序说起数组名就相当于数组的首地址;将函数的参数声明为数组和声明为指针是一样的;.h是C92标准;4从另一个小程序接着说main函数有两个参数,整型变量argc和字符指针数组argv[];argc含义是程序的参数数量,包含本身,argv[]的每个指针指向命令行的一个字符串;5输出输入小结cin对象有几个专门用来报告其工作情况的成员函数,它们返回一个真/假值原创 2017-06-08 21:35:32 · 318 阅读 · 0 评论 -
类模板(2)
1 类模板的静态成员和普通类一样,模板也可以有自己的静态成员。不同之处在于每个类型的类模板的实例有自己的一组静态成员。和普通类的静态成员初始化一样,类模板的静态成员也需要类内声明,在类外定义。 在类外定义的格式如下:template<类型名 参数名1,类型名 参数名2,...>类型名 类名<类型名 参数名1,类型名 参数名2,...>::静态成员=初始化值;...原创 2018-03-05 16:01:28 · 162 阅读 · 0 评论 -
C++函数模板
1 函数模板介绍函数模板不是一个实实在在的函数,而是对逻辑功能相同但数据类型不同的一种函数的统一描述。利用函数模板,可以对函数的类型(返回值、参数)进行参数化处理,也就是函数的类型也可以像变量一样改变。函数模板可以用一种逻辑过程处理不同类型的数据,提高了效率。2 定义函数模板形式:template<模板参数列表>返回类型 函数名(函数参数列表){}模...原创 2018-03-04 09:02:08 · 244 阅读 · 0 评论 -
类模板(1)
1 类模板的定义1.1 语法以关键字template开始,后面跟一对尖括号,尖括号里面是模板参数列表。如果是类型参数,以typename或者class声明;若是非类型参数,则其语法同普通函数的声明语法类似。template<typename 参数名1,typename 参数名2,....>class 类模板名{};定义类模板的成员函数时,可以直接定义在...原创 2018-03-04 17:10:34 · 354 阅读 · 0 评论 -
数组做函数的参数
1 一维数组做参数数组作为函数的参数,是指以数组名作为实际参数传递给函数。用数组名做函数参数时,不是进行直接的值传递,而是地址的传送,也就是把实参数组的首地址赋予形参数组名。 比如,下面声明了一个数组为函数的参数 int func(int a[10]); 用数组作函数参数,数组的参数是没有意义的。上边的函数声明同以下的声明是等效的: int func(int a[]) int fun...原创 2018-03-03 22:15:28 · 1929 阅读 · 0 评论 -
内联函数
源代码编译完成之后,函数就变成了一个指令的集合。调用函数时,系统将调转到这些指令集的首地址开始运行;当函数返回时,系统就跳回到函数调用处的下一条指令继续执行。不管执行多少次,每次系统都是跳转到同一地址,程序中也只有一个函数的复制。 虽然函数节省了空间,但也不是没有代价。在调用函数的两次跳转过程中,存在一些影响性能的开销。如果函数本身非常小,只有几条指令,则跳转花费的时间就会占到很大的比重...原创 2018-03-03 19:35:01 · 217 阅读 · 0 评论 -
带参数的的main函数
在main()函数中允许带2个参数,一个为整型argc,另一个是指向字符型的指针数组argv[]。格式: int main(int argc,char *argv[]) 其中整型argc表示命令行中字符串的个数,指针数组argv[]指向命令行中的各个字符串。这两个参数可以用任何合法的标识符命名,但是习惯采用argc和argv。带参数的main()函数一般能在调用其时追加参数,如DOS命...原创 2018-03-03 18:32:14 · 26382 阅读 · 3 评论 -
C++函数参数的传递
1 值传递 在C++中,是实参传递给形参时有两种方式:值传递和地址传递。其中,值传递是指实参传递给函数后,系统构建一份实参的副本,其值与实参的值相同。此后,函数将对这份副本进行操作,对原始的实参没有任何影响。 值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的...原创 2018-03-03 16:56:17 · 215 阅读 · 0 评论 -
C++文件操作(2)
1 文件的顺序读写1.1 读写文本文件 对文本文件进行读写时,先要以某种方式打开文件,然后使用运算符“<<”和”>>”进行操作,同时必须将运算符“<<”“>>”前的cin和cout用文件相关联的流代替。 下面的程序就是先向文本文件写入数据,然后在将数据输出到屏幕。#include<fstream>#incl...原创 2018-03-03 15:17:27 · 205 阅读 · 0 评论 -
C++文件操作(1)
1. 文件的介绍 C++的文件把数据看做是一连串的字符流或二进制流,称为流式文件。使用文件的好处: 1. 文件是使一个程序可以对不同的输入数据进行处理; 2. 方便用户使用计算机; 3. 使用文件可以不受内存大小的限制;按照文件的存取方式和组织结构可以分为以下两种: - 顺序文件:结构简单,文件中的数据按顺序存放。这时只知道第一条记录的存放位置。当要查找...原创 2018-03-02 08:40:57 · 367 阅读 · 0 评论 -
C++标准模板库STL
1 C++标准库介绍C++标准库主要由以下几个组件构成:C标准函数库;IO流;string;容器;算法;诊断支持; 在C++标准库中,实现容器和算法的部分就是标准模板库,其中迭代器让容器和算法这两部分共同工作。C++标准库的组成如图所示STL是以模板的形式提供的编程组件,它解决了很多基础性的编程问题。STL由以下6部分组成Containers(容器),用于管理数...原创 2018-03-06 15:18:00 · 380 阅读 · 0 评论