C++
Jinlong_Xu
talk is cheap, show me code!
展开
-
C++中关于std::endl的理解
C++中关于std::endl的理解在C++中常常在输出行会出现一个std::endl的字符,那么这个字符是什么意思,起到什么作用呢?后来理解了:std::endl是一个操纵符,作用有两个:换行和将缓冲区中的内容刷新到屏幕。除了cerr外,cin、cout和clog都是将信息输出到缓冲区中,因此需要使用endl操纵符将缓冲区的内容输出到屏幕。原创 2016-11-05 21:38:12 · 7148 阅读 · 0 评论 -
C++继承与派生的异同点
C++继承与派生的异同点在C++中,面向对象有三大特性:封装、继承、多态。今天主要是想写点C++有关继承与多态的内容。1、基本概念类的继承是一个新的类从已有的类那里得到已有的特性; 类的派生是从已有的类产生新的类的过程。并且我们称原有的类称为基类或者父类,产生新的类称为派生类或者子类。2、派生类的声明class 派生类名: 继承方式 基类名1, 继承方式 基原创 2016-10-31 22:01:02 · 2881 阅读 · 0 评论 -
C++--回调函数与接口定义规范
一、接口规范概述:接口及设计目标,目的是避免改动接口,让程序初始化一次,就达到准备工作的状态,其他实现在运行中控制内容。1、接口,命名要能看出来这个接口的作用。不需要在写fun等标识。 例如;FindKeyWordCount,就不要写成,FindKeyWordCountFun,主意首字母的大小写。 2、接口中的参数如果不确定,具体内存,那就要概述命名,通过传入字符串,在规定字转载 2016-11-14 09:56:13 · 3705 阅读 · 0 评论 -
经典算法实现——字符串(一)
这篇文章主要介绍字符串相关的题目。处理字符串操作相关问题时,常见的做法是从字符串尾部开始编辑,从后往前逆向操作。这么做的原因是因为字符串的尾部往往有足够空间,可以直接修改而不用担心覆盖字符串前面的数据。摘自《程序员面试金典》问题描述:对于一个给定的源字符串和一个目标字符串,你应该输出在这个源字符串中匹配到的第一个索引。如果源字符串中不存在目标字符串,就返回-1.例如:源字符原创 2017-04-02 22:10:46 · 2012 阅读 · 0 评论 -
快速排序算法里的partition函数
快速排序算法里的partition函数用来解决这样一个问题:给定一个数组arr[]和数组中任意一个元素a,重排数组使得a左边都小于它,右边都不小于它。代码实现:// arr[]为数组,start、end分别为数组第一个元素和最后一个元素的索引 // povitIndex为数组中任意选中的数的索引int partition(int arr[], int start, int en原创 2017-08-19 11:15:42 · 1761 阅读 · 0 评论