C++
铭记_
如果你发现了通向成功的道路,那么请不要放弃!!
展开
-
C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2016-07-29 11:47:57 · 332 阅读 · 0 评论 -
leetcode第143题 ( Reorder List),快慢指针的应用
Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do this in-place without altering the nodes' values. For example, Given {1,2,3,4}, reorder it to原创 2016-10-27 20:14:50 · 429 阅读 · 0 评论 -
关于C++中类的成员函数指针相关问题
函数指针,故名思议,即是指向函数的指针,我们可以用一个指针来指示一个函数的位置。正如我们在函数中不能传递数组一样,我们虽然不能传递函数,但是可以传递函数的指针,废话不多说,我们先以一个例子来说普通函数指针与类函数指针: 指向一般函数的指针 函数指针的声明中就包括了函数的参数类型、顺序和返回值,只能把相匹配的函数地址赋值给函数指针。为了封装同类型的函数,可以把函数指针作为通用接口函数原创 2016-07-26 10:33:32 · 463 阅读 · 0 评论 -
C++中实现字符串分割方法
作为开头:在Java语言中,对String类的对象中都有一个splite方法来根据我们自己设定的分隔符“#”来将一串数字分割为一个个小的字符串,来达到我们的目的;这对于实现一些协议等是至关重要的;下面举一个例子来说明下问题; 例如: 我们有字符串“”abc#def#ghi“,我们的目标是将其按照“#”来将其分割开,最后的结果为: abc def ghi 在Java中有split函数,原原创 2016-09-24 09:40:53 · 10317 阅读 · 2 评论 -
sprintf和sscanf总结
C语言sprintf与sscanf函数[总结] 1、sprintf函数 sprintf函数原型为 int sprintf(char *str, const char *format, ...)。作用是格式化字符串,具体功能如下所示: (1)将数字变量转换为字符串。 (2)得到整型变量的16进制和8进制字符串。 (3)连接多个字符串。 举例如下所示: 1原创 2016-10-09 16:18:54 · 560 阅读 · 0 评论 -
VC++动态链接库(DLL)编程深入浅出
VC++动态链接库(DLL)编程深入浅出 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直转载 2016-07-30 09:21:37 · 616 阅读 · 0 评论 -
VC中添加头文件以及库
附加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Include files。 对于特定项目的头文件包含,在“Project Setting>C/C++ (Category:Preprocessor)>Additional include directories”处添加附加头文件目录,相对目录参考*.dsp文转载 2016-07-29 20:29:15 · 6682 阅读 · 0 评论 -
C++中.h文件与.cpp文件中该写什么?
C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。如果你忘记了或是压根就不明白,那么读过此文你会清晰无比!! 声明与定义 声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在转载 2016-07-29 20:01:57 · 8853 阅读 · 2 评论 -
C语言中.h和.c文件解析(很精彩)
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件转载 2016-07-29 11:22:01 · 537 阅读 · 0 评论 -
"const char*"类型的实参与LPCTSTR类型的形参不兼容问题
"const char*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A 32-bit pointer to a contant character stirng that is portable forUnicode and DBCS(double-byte character sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每转载 2017-01-03 21:58:06 · 10424 阅读 · 0 评论