0%

今日内容介绍
1、变量
2、运算符

###01变量概述
* A: 什么是变量?
* a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。

###02计算机存储单元
* A: 计算机中储存和运算的最小单位是?
* a: 一个字节,也就是一个byte.
* win+r–cmd–回车
* b: 常用储存单位
*1B(字节) = 8bit
*1KB = 1024B
*1MB = 1024KB
*1GB = 1024MB
*1TB = 1024GB
*1PB = 1024TB

阅读全文 »

1、STL简介

STL简称标准模板库,它是所有C++编译器和操作系统平台都支持的一种库。

STL的内容从广义上分为三个部分:容器、迭代器、算法。

STL的一个基本理念就是将数据和操作分离,数据又容器类别加以管理,操作则由算法管理,迭代器则用于连接两者(类似指针)。STL的结构如下:

阅读全文 »

C++中有两种IO操作,一种是由C语言继承来的IO函数输入输出语句,一种是面向对象的IO流类库,IO流不是C++语言的一部分,而是标准C++库的一部分,是C++类的一个集合。

1、C++中的输入输出

输入输出是数据传递的过程,数据如流水一般从一处流到另外一处。

1.1、C++中输入输出的分类

程序的输入是指将文件中的数据传递给程序(读),输出是指将程序中的结果传递给文件(写),C++系统将输入输出分为三类。

1.1.1、标准IO

内存与标准输入输出设备(键盘和显示器)之间的数据传递,即从键盘输入数据,输出到显示器屏幕,这种输入输出称为标准输入输出,简称标准IO。

1.1.2、文件IO

以磁盘(或光盘、硬盘)文件为对象进行输入和输出,例如从硬盘文件中输入数据,或数据输出到硬盘文件。这种以外存文件为对象的输入输出称为文件的输入输出,简称文件IO。

1.1.3、串IO

对内存中指定的空间进行输入输出,通常指定一个字符数组为存储空间(实际上可以利用该空间存储任何信息),这种输入输出称为字符串输入输出,简称串IO。

输入输出的数据的传递过程会形成不同的IO流,C++将这些流定义了不同的类,用类来定义流对象以实现数据的传递。

1.2、C++IO流类的安全性和可扩展性

阅读全文 »

模板并不是一个实实在在的类或函数,仅仅是一个类或函数的描述。

模板使类或函数可在编译时定义所需处理和返回的数据类型,有利于代码的重用

函数返回值类型可以返回除了函数和数组以及类之外的任意类型。

1、函数模板

1.1、定义一个函数模板

函数模板并不是一个可以直接使用的函数,它时可以产生多个函数的模板,即一个函数可以适应不同数据类型。定义如下:

1
2
3
4
5
template<typename/class 形参名,typename/class 形参名......>
返回值类型 函数名(参数列表)
{
函数体;
}

其中,template是声明模板的关键字,typename和class是定义形参的关键字,这里typenam和class没有区别。<>的参数称为模板形参,模板形参和函数形参很像,但模板形参不能为空。

template下面就是定义的一个函数模板,它与普通的函数定义方式相同,只是参数列表中的数据类型要使用<>中的形参名。

1.2、函数模板的实例化

函数模板并不是一个函数,它只相当于一个模子,定义一次即可使用不同类型的参数来调用该函数,即可以提高代码的复用性。但使用函数模板并不会减少最终可执行程序的大小,因为在调用函数模板时,编译器会根据调用时的参数类型进行相应的实例化。而实例化就说用类型参数去替换模板中的模板参数,生成一个具体类型的真正函数。

1.2.1、隐式实例化

隐式实例化时根据函数调用时传入的数据类型确定模板形参T的类型,模板形参的类型是隐式确定的。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
template<typename T>
T add(T t1,T t2)
{
return t1+t2;
}
int main(void)
{
cout<<add(1,2)<<endl;
cout<<add(1.2,2,4)<<endl;
system("pause");
return 0;
}

如上所示,当第一次调用add()函数模板时,传入的是int型数据add(1,2),此时编译器根据传入的实参推演出模板形参类型是int,就会将函数模板实例化出一个int类型的函数,如下图:

阅读全文 »