自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 迭代器注意事项

1.迭代器都支持自增自减运算,但不支持+1,-1等运算。2.end()函数返回的迭代器是指向容器最后一个元素后一位的,并没有什么意义。3.vector,array迭代器比较大小有意义,因为是顺序分布。但是list迭代器便不可比较大小。所以如果想用for语句遍历迭代器中元素时,判断条件要用!=而不是

2017-05-29 17:06:52 694 1

原创 模板

一. 函数模板1.函数模板实例化为早绑定。2.可以用非模板函数重载模板函数。二者名字相同,但形参类型或数目不同。调用函数时有限匹配非模板函数。3.模板形参可以缺省,比如#includeusing namespace std;templateB plus1(A a, A b){return a + b ;}int main(){cout sys

2017-05-23 15:40:12 511

原创 多文件中函数的重复定义

简单来说,首先,头文件被include到相应的cpp文件中,然后,将cpp编译生成obj文件,然后将obj文件连接生成exe文件。所以,由上面的编译过程,要注意以下几点:1.include的应该是头文件,不要include进cpp文件,因为如果如此,include进的cpp文件会在main文件中编译生成obj,其本身的cpp文件也会生成obj,当二者链接后,cpp中定义的函数全部会出现重复

2017-05-09 20:40:16 3838

原创 虚函数中静态类型与动态类型

一.引用和副本传值对虚函数的影响      1.子类中含有父类的接口,所以在任何需要基类指针或引用的地方,我们都可以为其提供一个派生类的指针或引用。在任何需要基类副本的地方,我们也可以为其提供一个派生类。如 Father item1;//基类对象             Son   item2;//派生类对象             Father* ptr=&item1;//ptr

2017-04-29 16:10:17 494

原创 中国剩余定理的扩展

中国剩余定理不为两两互质的情况

2017-04-28 00:25:35 259

原创 二叉搜索树

1.二叉树的遍历方式二叉树的遍历方式主要有三种:前序遍历,中序遍历和后序遍历。前序遍历按照根节点->左子树->右子树来遍历。(根节点在第一位)中序遍历按照左子树->根节点->右子树来遍历。(根节点在第二位)后序遍历按照左子树->右子树->根节点来遍历。(根节点在第三位,左子树始终在右子树前面)可以用递归来理解这些遍历方式。如下面的二叉树        前序遍历:先选择初始根

2017-04-18 20:10:26 291

原创 C++中的作用域

1.const对象只能调用const成员函数。2.static数据成员只能由static函数访问。

2017-04-18 16:42:13 349

原创 C++中的继承

1.继承的方式有三种,public,protected和private。public继承中,父类的public成员和protected成员继承到子类中成为public成员和protected成员。父类中的private成员在子类中不可访问。protected继承中,父类的public成员和protected成员继承到子类中成为protected成员和protected成员。父类中的pr

2017-04-18 15:05:36 227

原创 构造函数,拷贝构造函数,析构函数

1.如果在对象声明时对对象用=来定义,此时调用的不是=的重载函数,而是拷贝构造函数。   如class test{...};  class a; class b=a; b调用拷贝构造函数来实现。

2017-04-18 15:02:15 338

原创 友元函数

1.友元函数由于不是类的对象,所以不可以调用this指针。

2017-04-18 15:00:33 271

原创 运算符重载

1.输入输出>>和       >>和         >>的重载格式为&istream operator>>(&istream,class类&);其中返回值为istream&为了级联,两个参数的顺序不可以改变。2.前置++和后置++的重载为了实现前置++和后置++的重载,我们先要理解这两个的特性,区别和联系。过程:对于++a和a++,前置++比较简单,直接在令a自增1即可

2017-04-18 14:57:05 283

原创 CMD中编译器和调试器的常用命令

1.gcc 文件名.c -o  路径 生成文件名(g++ 文件名.cpp  -o 路径 生成文件名) 。编辑生成文件。2.上面末尾加 -Wall,会生成错误提示以及警告。3.如果编辑.c文件,用gcc且用到数学库时,应该末尾加-lm。g++编译器便不用。

2017-04-15 00:42:54 1573

转载 环境变量的设置

什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。那么应该怎样修改环境变量呢?点击“我的电脑”,选择属性。找到并打开“高级系统配置

2017-04-15 00:38:31 366

原创 CMD下的基本命令

输入f:进入f盘dir:查看当前目录下的子目录或文件,后面也可以加相对或绝对路径下的目录来查看cd:修改当前路径,cd..代表返回上一层目录md: md+文件夹名字,在当前目录下创建一个子目录rd:rd+目录名字,删除一个空目录,rd /q+目录名字,删除非空目录type或者more:type或者more + 文件名展示文件内容fc:fc+第一个文件名+第二个文件名来比较两

2017-04-14 19:59:22 7509

原创 文件输入cin>>的返回值

#includeusing namespace std;int main(){for(int i=0;i>-1;i++){cout}}无限循环。

2017-04-11 17:17:25 2206

原创 C++string类的存储

#includeusing namespace std;int main(){string temp;temp[0]='a';temp[1]='b';temp[2]='c';temp[3]='\0';       coutcout}笔者在运行上述代码时,得到如下结果:abc****很是好奇,既然temp作为一个string类,

2017-04-11 15:44:29 5957

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除