学习
文章平均质量分 62
Yhuiest
这个作者很懒,什么都没留下…
展开
-
函数重载的一些注意事项
函数重载相关 函数重载时函数中比较重要的语法点,由于函数的其他机制,如隐性类型转换,默认参数等,使得函数重载容易使人迷惑,哪些情况下的语法是错误的。 隐形类型转换 函数重载是函数的参数类型个数不同导致的,函数重载是允许隐性类型转换发生的。比如 void func() { cout<<"func()"<<endl; } void func(int a) { cout<<"func(int a)"<<endl; } int main() { func(3.0原创 2021-01-27 13:22:49 · 327 阅读 · 0 评论 -
关于引用的若干事
关于引用的若干事 引用是c++中很重要的一个语法点,c++也推荐使用引用。引用继承了指针的优点,是地址层面的操作,同时它也对指针进行了一些封装,使得地址操作没有那么复杂了。 引用 对于引用最基本的解释就是:给一个变量起一个别名。也就是说两个变量名都指向同一块内存。声明变量需要注意的是: 声明时必须初始化 一旦初始化后,便不可更改 c++语法定义引用声明必须初始化,没有初始化的引用等同于野指针,是有危害性的。c++对野指针没有硬性规定但是对引用初始化有硬性规定。引用初始化后便不能改变它那个变量,也就是说一原创 2021-01-26 13:21:02 · 159 阅读 · 1 评论 -
异常处理
异常处理 程序员希望用户在使用他编写的程序的时候按照程序的要求来做,但是并不是所有的用户都会这样做。又或者因为一些硬件或者网络问题,导致程序在运行的时候出现了一些出乎意料的结果。这就需要程序员在编写程序的时候要考虑到这些问题,程序员要考虑到程序中那些变量的值是正常的,那些是不正常的。异常是由人定义的。 try和throw语句介绍 try和throw语句是c++中经常使用的处理异常的语句。throw的作用就是抛出一个异常(相当于一个标志,标志当前的异常状态),throw语句经常在try语句中使用。具体结构如下原创 2021-01-15 12:02:59 · 97 阅读 · 2 评论 -
迭代器
迭代器 迭代器是用于遍历访问修改容器中元素的机制。它访问容器的形式和原理与指针相似。 类型 与指针相似,在使用之前需要先声明使用类型。这里用vector容器举例 vector<int>::iterator i; 这条语句声明了迭代器的类型,vector说明了这个迭代器使用于vector类型的容器,iterator说明这个迭代器是常规的迭代器(除iterator类型以外,还有const_iterator类型,声明了迭代器与容器之间的只读关系)。i 声明了迭代器的名称。最常用的我们使用auto来定原创 2021-01-15 10:27:38 · 216 阅读 · 0 评论 -
vector
vector 从字面意义上来说,vector意为向量,就是一组具有相同类型元素的集合。实际上vector是容纳相同对象类型的集合。向量实质上和数组是相似的,二者的作用都是容纳,在使用中因为vector具有更好的特性,使用起来更加方便。 初始化vector vector是一个模版,想要使用vector就必须在头文件位置声明。 #include <vector> using std::vector; vector在使用的时候必须说明使用类型,这个类型用尖括号括起来。 vector<int&g原创 2021-01-14 09:56:58 · 53 阅读 · 0 评论 -
string
string 类 初始化 c++中的初始化语句大体可以分为两类:直接初始化和拷贝初始化。具体的初始化方式如下: string s1; string s2(s1); string s3=s1; string s4("string"); string s5="string"; string s6(n ,"s"); 其中s3和s5都是拷贝初始化。也就是说,凡是用‘=’初始化的均是拷贝初始化。 string对象的操作 string对象共有如下操作: os<<s; //将s写到输出流os当中,返回os原创 2021-01-12 11:32:39 · 130 阅读 · 0 评论 -
const
const 基本用法 const限定符指示一个变量的值是只读的,也就是不可以改变的。常常用在程序员不希望其他人改变的这个变量的值。 e.g.const double pi=3.14 跨文件使用 实际上const限定符只对文件内有效,也就是说它的作用域仅在一个文件内,这一点是避免程序员对一个变量在不同文件中的重复定义引发的矛盾。也就是说,你在一个文件中定义了const double pi=3.14,你在另一个文件中也想使用这个变量你就不得不再次定义一次,但是这样又过于麻烦,所以如果我们想在多个文件中访问用一个原创 2021-01-08 09:55:05 · 98 阅读 · 2 评论 -
Unicode编码
Unicode编码 来源 最早人们使用的是ACSCII编码但是这种编码方式只能表示256种字符,也就是说他仅仅对于字母语言是可行的,对于中文这样的文字语言,有上万的字符,这种字符编码方式是不可行的。所以人们又研究出一种新的编码方式也就是Unicode编码。 Unicode Unicode编码原理非常简单就是将字符与一个编码对应,这些编码经过人为分组,每个组称为一个平面,第三个字节表示平面,后两个字节表示平面内字符的编码。也就是说每个平面有65536个编码,目前一共有17个平面(0x0000-0x10FFFF原创 2021-01-06 12:41:34 · 256 阅读 · 0 评论