C/C++
文章平均质量分 86
Timidkid
源于学习、用于实践
展开
-
#include <algorithm> 常用函数
转自:http://blog.csdn.net/wlchen123/article/details/8219131accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素转载 2015-05-22 21:57:41 · 484 阅读 · 0 评论 -
虚函数、虚继承
前言:对于Virual关键字的使用情况之前一直是似懂非懂的。这次在复习过程中又一次遇到了有关派生类虚继承之后的在内存中所占的大小。其实之前看书的时候也曾几次遇到过类似有关virtual的问题,每一次总感觉自己当下似是理解了,结果事后遇到类似的又再一次卡壳,可见还有很多知识是需要自己不断去理解并掌握的。蹭着这次遇到的问题,在同学的帮助下,并结合网上早前就已有很多人对此做了很多探讨。好记性不如烂笔头,特转载 2015-09-23 17:14:34 · 590 阅读 · 0 评论 -
C++中有关STL自带的排序函数:sort、qsort
sort函数见下表:函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序partial_sort_copy对给定区间复制并排序nth_element找出给定区间的某个位置对应的元素is_so转载 2015-09-28 22:49:27 · 5342 阅读 · 0 评论 -
C++中const、volatile、mutable用法小结
首先:总结一下有关const 的常见用法:1. const修饰普通变量和指针 const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。 例如转载 2015-08-22 22:06:35 · 1477 阅读 · 0 评论 -
C++基础中易混淆点
前言:每每遇到这几个名词,就仿佛置身于一阵迷雾之中,不由得感叹文字之妙。现先简单的作下收集,其实每一对单独拎出来都足以让我们好好考量一番了。故也附上一些前辈们的技术博文以供学习。========================================指针数组(array of pointers):用于存储指针的数组,即数组元素都是指针 int p[4]; //[ ]的优先级高于 , 表转载 2015-09-24 21:58:47 · 437 阅读 · 0 评论 -
C/C++编译预处理:宏定义指令、文件包含指令、条件编译指令和特殊符号处理
从源代码生成可执行文件的各个阶段为:C源程序(.c)->编译预处理(.i)->编译(.s)->优化程序->汇编程序(.o)->链接程序->可执行文件(.exe) 其中 编译预处理阶段,预处理器读取c源程序,进行初步的转换,即对其中的伪指令(以#开头的指令)和特殊符号等进行处理后,翻译得到一个ASCII码的中间文件main.i交给编译器。预处理过程在编译时处理包含其他源文件、定义宏、根据条转载 2015-08-17 21:42:10 · 5200 阅读 · 0 评论 -
C\C++和Java 的区别(特别是在内存分配方面)
前言:今天当被问到有关C与Java之间在内存管理方面的不同是什么时,瞬间 T_T__,所以特意集众人之解,存入自己的学习笔记中,加以学习和巩固。------------------------------------------------------------------------------------------------------------------------------转载 2015-07-20 22:22:06 · 5680 阅读 · 0 评论 -
.h头文件 .lib动态链接库文件 .dll 动态链接库
(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件 作用是:声明函数接口转载 2015-04-02 14:17:04 · 688 阅读 · 0 评论 -
栈和堆的区别
前言:该问题常常是容易被我们忽视,但是却容易被问起的问题。因此针对该问题,众多前辈们纷纷道出各自的理解,值得后者学习。—————————————————————————————————————————————————————————————————————————————版本一:堆和栈的区别:一、堆栈数据结构区别: 1、栈(数据结构):一种先进后出的数据结构转载 2015-08-15 15:55:05 · 442 阅读 · 0 评论 -
memcpy函数和memmove函数的区别
前言:今天在学习过程中的看到一个memmove函数,于是就想知道这个函数具体功能是什么呢。memcpy()和memmove()都是C语言中的库函数,在头文件string.h中功能都是:将某个内存块内容复制到另一个内存块中。原型如下:void *memcpy(void *dst, const void *src, size_t count);原创 2015-07-22 17:02:36 · 656 阅读 · 0 评论 -
如何在C++中调用C程序?
前言:针对这个问题,发现有人做出了很好的解释,特此转载学习——————————————————————————————————————————————————————————————————————C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的转载 2015-07-20 13:58:43 · 512 阅读 · 0 评论 -
静态全局/局部变量、静态函数 || 静态数据成员、静态成员函数
前言:借鉴他人+个人理解————————————————————————————————————————————————————————————————————————————一个类中也可以包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数..分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static原创 2015-08-13 16:18:44 · 978 阅读 · 0 评论 -
如何求C语言字符串长度(strlen函数和sizeof关键字)
原文出处:http://blog.csdn.net/kstrwind/article/details/8036555--------------------------------------------------------------------------------------------------------------------------------------------转载 2015-08-12 20:09:46 · 67234 阅读 · 1 评论 -
C/C++中关于typedef的用法总结
前言:看到前辈们的精彩总结,忍不住转载学习一番。------------------------------------------------------------------------------------------------------------------------------------------------------------------------------转载 2015-08-22 18:26:20 · 490 阅读 · 0 评论 -
有关 内存溢出、泄露、越界、缓冲区溢出、栈溢出
前言:借鉴学习+自我理解。若是有不恰当的地方,希望大家可以不吝赐教。--------------------------------------------------------------------------------------------------------------------------------------------------------内存溢出( out原创 2015-07-28 21:56:12 · 3525 阅读 · 1 评论 -
C++中 #ifdef 和#endif的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif它的作用是:当标识符已经被定义过(一般转载 2015-06-04 21:26:24 · 3546 阅读 · 0 评论 -
有关hash算法 及 哈希表的应用
前言:当被问到请举个能体现HASH算法的例子时,脑海中瞬间闪过无数个:what ! 哈希算法? 我只隐约记得hash函数、解决冲突的方法,从何蹦出来个hash算法呢?好吧,肯定是由于自己的才疏学浅、理解能力有限,看来有必要好好为此做下学习笔记了。---------------------------------------------------------------------------转载 2015-10-12 17:53:17 · 1042 阅读 · 0 评论