
C/C++基础
文章平均质量分 67
lijun5635
这个作者很懒,什么都没留下…
展开
-
VC++引用MFC DLL出现的问题
VC++开发GIS系统(1)使用DLL导出类编程示例 | 麻辣GIS http://malagis.com/example-program-using-dll-exports-class-before-vc-gis-system-1.html 在照着上面的文章写,死活调用不了。最后通过"属性"->"链接器"->"常规"->"附加库目录"写入.lib所在的目录就可以了。使用的是VS201原创 2016-06-22 08:50:30 · 933 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
转载地址:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底转载 2015-05-09 18:04:38 · 895 阅读 · 0 评论 -
atexit()函数
转载地址:http://www.cnblogs.com/wanghetao/archive/2012/04/03/2431256.htmlatexit 函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(voi转载 2015-05-06 08:36:57 · 557 阅读 · 0 评论 -
#pragma once 与 #ifndef 解析
转载地址:http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一:转载 2015-04-24 08:31:03 · 533 阅读 · 0 评论 -
C/C++——strcpy函数的 几种 实现 和 详细 解析
转载地址:http://blog.csdn.net/wconvey/article/details/21150103C/C++——strcpy函数的实现 和解析题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现st转载 2015-03-28 08:19:18 · 1747 阅读 · 0 评论 -
头文件和源文件的区别
一、源文件如何根据#include来关联头文件1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。#include 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。#include “xxx.h”二、头文转载 2014-08-26 16:14:04 · 3676 阅读 · 0 评论 -
C++输入/输出流类库
转载地址:http://www.weixueyuan.net/cpp/rumen_9/在C++中,数据从一个对象到另一个对象的传送被抽象为“流”,由它负责在数据的产生者和使用者之间建立联系,并管理数据的流动。在现代操作系统中,一切输入/输出设备,包括键盘、显示器、打印机、网卡、磁盘、声卡等,都被视为广义的文件。在C++中,与这些文件的交互,即数据的输入/输出,是通过包含在C++转载 2014-08-02 16:04:47 · 6777 阅读 · 0 评论 -
Effective C++笔记(5)
六、继承与面向对象程序设计原创 2014-07-12 10:06:26 · 649 阅读 · 0 评论 -
Effective C++笔记(3)
四、设计与声明 (18):原创 2014-07-10 00:32:53 · 728 阅读 · 0 评论 -
内置类型和类类类型的初始化
C++基础 - 内置类型和类类类型的初始化 - blackboy的技术博客 - 博客频道 - CSDN.NET http://blog.csdn.net/blackboyofsnp/article/details/4981275转载 2014-07-06 13:56:45 · 1087 阅读 · 0 评论 -
内联成员函数
转载地址:http://blog.csdn.net/zhongzi716/article/details/1768412转载 2014-07-04 17:06:43 · 1272 阅读 · 0 评论 -
C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-07-04 17:03:04 · 573 阅读 · 0 评论 -
pair,make_pair学习
转载地址:http://www.cnblogs.com/marrywindy/archive/2011/01/25/1944401.htmlpair vs make_pairmake_pair constructs a pair object.templateclass T1,class T2>pair<T1, T2> make_pair(T转载 2014-04-27 17:16:44 · 630 阅读 · 0 评论 -
restrict
链接地址:http://baike.baidu.com/link?url=dEceSeMonXE-egSQOYD6tr4MZZMZOzP9UVJShpmoXOPS87RPP1aCBOzxRAT2HCmkyHTYhMcNPBEQBtrKAmiT7a转载 2014-04-27 16:34:41 · 740 阅读 · 0 评论 -
__STL_TRY和__STL_UNWIND这两个宏的意思
转载地址:http://bbs.csdn.net/topics/350153434转载 2014-04-18 23:09:37 · 1784 阅读 · 0 评论 -
STL List::sort() 解析
看侯捷翻译那本《STL源码剖析》中list内置sort的算法,书中注释说是quick sort,看了半天没看明白,然后就把代码敲出来运行看看,上面的源码如下:template template void list::sort(){if (node->next == node || link_type(node->next)->next == node转载 2014-04-17 22:10:17 · 10862 阅读 · 8 评论 -
深入C++的new
原文链接:http://blog.csdn.net/songthin/article/details/1703966转载 2014-04-10 20:29:09 · 625 阅读 · 0 评论 -
解析SGI STL 函数static void (* __set_malloc_handler(void (*__f)()))() 和其它
static void (* __set_malloc_handler(void (*__f)()))() { void (* __old)() = __malloc_alloc_oom_handler; __malloc_alloc_oom_handler = __f; return(__old); }首先必须知道作为参数的函数指针和返回函数指针的函转载 2014-04-06 19:13:41 · 1866 阅读 · 1 评论 -
memcpy memmove区别和实现
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存转载 2014-04-06 17:35:46 · 573 阅读 · 0 评论 -
c++中的set_new_handler和new_handler
原文链接:http://blog.csdn.net/liuxialong/article/details/6540605转载 2014-04-06 12:33:26 · 843 阅读 · 0 评论 -
operator new和operator delete学习
原文链接:http://www.wuzesheng.com/?p=840转载 2014-04-06 12:18:45 · 612 阅读 · 0 评论 -
类的operator new与operator delete的重载
原文链接:http://www.cnblogs.com/luxiaoxun/archive/2012/08/11/2633423.html转载 2014-04-06 11:29:36 · 659 阅读 · 0 评论 -
ptrdiff_t
简介▪ ptrdiff_t▪ size_t2程序示例▪ #include▪ int main1简介编辑ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。ptrdiff_t定义在stddef.h(cstddef)这个文件内。ptrdiff_t通转载 2014-04-06 11:18:17 · 2839 阅读 · 0 评论 -
C++模板学习
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.转载 2013-12-16 22:28:34 · 1157 阅读 · 0 评论 -
提示"cannot instantiate abstract class due to following members"? .
提示"cannot instantiate abstract class due to following members"? 解决方法:从基类派生来的类,其中有需要子类实现的纯虚函数必须实现,如果用不着就在实现的时候写为空的如 TaskBase.h中的类为基类[cpp] view plaincopyprint?class CTaskBase {转载 2013-12-11 23:30:21 · 3657 阅读 · 0 评论 -
C++语言中ostream
#include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。在旧的标准C++中,使用#includeiostream.h>但在新标准中,用#include,而且在VC中编程的同时要注意要添加:using namespace std;在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类(stream class)。用流类定义的对象称为转载 2013-11-30 22:51:17 · 9821 阅读 · 0 评论 -
深入分析C++引用
http://blog.csdn.net/webscaler/article/details/6577429 关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://www.codeproject.com/KB/cpp/References_in_c__.转载 2013-11-26 12:28:31 · 862 阅读 · 0 评论 -
所谓const与static的区别 const和static readonly 区别
对于C/C++语言来讲, :-----const就是只读的意思,只在声明中使用; -----static一般有2个作用,规定作用域和存储方式. 对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放; 对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函转载 2013-11-24 00:21:46 · 1060 阅读 · 0 评论 -
#define #ifdef #endif
最近在用C语写一些程序,发现#ifdef,#else,#endif和#ifndef,#else,#endif在UCOS-II中有大量的应用,于是到网上查了一些相关的解释. #ifdef的用法灵活使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。代码举例:新建define.cpp文件#include "iostream.h"int main()转载 2013-11-24 00:18:51 · 801 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2013-11-20 23:15:56 · 1121 阅读 · 0 评论 -
fseek函数、ftell函数和rewind函数
目 录1功 能2用 法3描 述4返回值5程序例6注意事项1功 能重定位流(数据流/文件)上的文件内部位置指针注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。2转载 2013-11-05 21:48:20 · 25964 阅读 · 2 评论 -
fread & fwrite
转自:http://www.cnblogs.com/lvpengms/archive/2011/05/01/2033779.htmlThis artical extracted from www.cplusplus.com.fread size_t fread ( void * ptr, size_t size, size_t count, FILE * strea转载 2013-11-04 22:37:48 · 885 阅读 · 0 评论 -
结构体字符数据初始化
结构体里面的 字符数组 怎么不能初始化?我定义了一个结构体:struct Database{ char Name[];}Skk;Skk.Name[] = "abcde";这个怎么不能给Name 赋值?struct Database { char Name[]; };转载 2013-11-03 22:16:19 · 5154 阅读 · 0 评论 -
CString及Char指针和数组的问题
太长了,留着有空仔细看。2009-03-04 11:18CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CStr转载 2013-11-03 21:49:48 · 1546 阅读 · 0 评论 -
C/C++<string.h>字符串函数
http://www.kuqin.com/clib/string/bcmp.html连接地址,不懂可以查查看。转载 2013-11-03 21:41:34 · 820 阅读 · 0 评论 -
strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
首先说下strcpystrcpy()是依据源串的\0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。strncpy的原型为:char * strncpy(char *dest, char *src, size_t n);其将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到N转载 2013-11-03 21:32:40 · 11701 阅读 · 0 评论 -
char指针与char数组的区别(非常详细!)
http://blog.csdn.net/johnny710vip/article/details/6725637首先看指针:char *p = “helloworld”; 在这里p是一个变量,其类型为指针类型,并且指向一个字符串,字符串内容为”helloworld”,如果要访问p[2]的话,就需要先从p中取出地址,该地址为”helloworld”的首地址,然后再加上转载 2013-11-03 21:21:23 · 2447 阅读 · 0 评论 -
strstr函数
从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null。目 录1函数概述2函数实现3应用举例1函数概述包含文件:string.h函数名: strstr函数原型:extern char *strst转载 2013-11-03 19:54:32 · 1152 阅读 · 0 评论 -
char *a 和char a[] 的区别(指针和数组的区别)
在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的。1.两者在含义上的区别。 数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却不同,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时转载 2013-11-03 19:47:40 · 863 阅读 · 0 评论 -
C语言getchar函数和memset
http://blog.csdn.net/aerkate/article/details/7595592 http://baike.baidu.com/link?url=zzyhvHloTgP6K8_SiUilWIR4GvY6_evP8PhEs0F3DfpufuOyq3_9lfsuX31s3LE3原创 2013-10-27 20:17:11 · 615 阅读 · 0 评论