
C/C++
文章平均质量分 70
彼岸之音
这个作者很懒,什么都没留下…
展开
-
vector 及array 应用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-09-21 18:36:36 · 363 阅读 · 0 评论 -
C++编程笔记-特性
一、虚函数 虚函数一般是定义在基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(){}。虚函数的作用就是用于运行多态性,即在类继承中,基类和派生类会有相同的成员函数,指向基类的指针在操作它的多态类对象时(这个指针可以指向基类的对象,也可以指向派生类的对象),会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。class原创 2016-05-31 20:00:32 · 3315 阅读 · 0 评论 -
C++ template
C++ 的template编程对于代码具有很高的重复利用率。 template的基本用法:template / template (一般推荐用法) 下面介绍class和typename的区别:在模板参数列表中,这两种方式是相同的,但是在一些场合,typename有其特有的作用,即在嵌套类型说明是需要用typename说明后面的符号为类型而不是成员名称等;参考: http://bl原创 2016-03-28 11:49:39 · 2389 阅读 · 0 评论 -
C指针作为函数参数引用
C指针作为函数参数引用原创 2016-03-03 21:09:32 · 1566 阅读 · 0 评论 -
C,C++字符串总结
在C中是没有字符串这个数据类型的,字符串都是通过字符数组来保存的。C字符串实际上就是一个以null(‘\0’)字符结尾的字符数组,null字符表示字符串的结束。C中有一个string.h的头文件,里面定义了所有有关C字符串处理的函数,与C++中的string是不一样的。 C++中字符串有一个类string,专门用来处理与字符串有关操作。C++中的string可以理解为一种容器,与STL中的ve原创 2017-02-28 22:10:59 · 3809 阅读 · 0 评论 -
C++关联容器:map,set...
顺序容器是按照元素在容器中位置来保存和访问的,而关联容器则不同,它是通过关键字来进行保存和访问。C++标准库提供了8个关联容器,根据有无重复关键字,有序还是无序保存来区分:map和set是主要的两种关联容器,map中元素为键-值,关键字起到索引作用,值为相关联数据,set只包含一个关键字。关联容器的额外的类型别名: key_type: 容器的关键字类型 mapped_type: 每个关键字关原创 2017-03-01 09:25:04 · 970 阅读 · 0 评论 -
C++ string与stringstream
string C++标准库中定义了一个string类,用来处理可变长字符序列。使用string类要包含头文件,string定义在命名空间std中; #include<string> using namespace std;1、string的定义和初始化string str1; //定义 string str2 = str1; //复制赋值 string原创 2016-04-12 12:06:12 · 4286 阅读 · 0 评论 -
C++ const的各种用法
const是C++中的一个重要的限定符,具有很多的应用方式。1、定义常量:const int i = 10; ,i被定义为常量,不能被改变;2、常量的引用:int s = 2; const int i = 10; const int &r1 = i; const int &r2 = s这里引用有两种,一种引用的值为常量,一种非常量,虽然不能改变r1,r2的值,但是这里可以通过改变s的值来改变r2的值原创 2016-03-27 22:09:05 · 528 阅读 · 0 评论 -
C++IO流-标准输入与输出
一、I/O类关系在C++不直接处理输入输出,而是通过标准库中的I/O流类来进行处理。标准库主要有下面一些类:istream,ostream,iostream,ifstream,ofstream,fstream等等。其类关系图如下:其中istream用来处理输入流,ostream处理输出流,iostream处理输入输出流,ifstream处理文件数据输入,ofstream处理文件数据输出,fstrea原创 2017-02-27 21:34:57 · 1840 阅读 · 0 评论 -
Effective C++ Note
一、对象使用前确定初始化 — Item 4 类对象在使用前必须保证其初始化,注意和赋值的区别。虽然赋值操作有时可以实现相同的操作,但是某些时候可能会出问题。因此类的构造函数最好使用成员初值列来实现对象数据的初始化,而不是在函数中进行赋值。例: class Test{ public: Test(int a, int b); private: int numx;原创 2016-09-22 16:42:04 · 655 阅读 · 0 评论 -
C++顺序容器vector,deque,list
容器即可以包含各种的数据形式的结构类,c++ stl中可以理解为存放其他对象的对象,在c++标准库中有许多容器类型,包括顺序容器和关联容器,这里介绍几种顺序容器的基本操作和应用; 1、这里先介绍标准容器定义的运算符: 这里a ,b 为容器实例。2、所有容器的迭代器访问接口3、其他的一些通用访问接口4、介绍完了一般容器的接口外,这里再详细说明顺序容器的接口,顺序容器一般接口5、顺序容器其他原创 2015-10-26 11:49:22 · 732 阅读 · 0 评论 -
libjpeg库的编译和应用
利用C语言处理jpeg图像是比较困难的,需要用到额外的图像库,这里介绍libjpeg库的编译和应用方法;首先下载压缩包,http://www.ijg.org/files/ 解压文件;把里面的一个文件名jconfig.vc修改为jconfig.h打开VS的命令行窗口(版本不限),这里直接cmd也是可以的 程序菜单 Microsoft Visual Studio 2012原创 2016-03-03 21:53:45 · 3648 阅读 · 1 评论 -
vector简单应用
容器定义:在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象。与数组类似,可以和数组一样进行数据访问:vector c[];下面利用几个基本函数实现vector的应用: push_back( )在尾部加一个数据 pop_back( )删除最后一个数据 max_size( )容器中最大数原创 2015-09-22 16:11:48 · 648 阅读 · 0 评论 -
排序算法-总结
排序总结1、直接插入排序 按顺序将每个元素插入到适当位置,类似于抓扑克牌,每抓到一张按序插入。 时间复杂度: 最好 O(n);最坏O(n2);平均O(n2); 辅助空间复杂度S(n)=O(1),是一个就地排序,是稳定的排序方法。 2、希尔排序 类似于插入排序,不过这里是分组的,不断的调整增量到1。 时间复杂度: 与增量有关,比直接插入要好一点,但不会太多。 数组中元原创 2017-04-07 11:13:01 · 623 阅读 · 0 评论