使用 GNU Libtool 创建库(转载)
http://www.ibm.com/developerworks/cn/aix/library/1007_wuxh_libtool使用 GNU Libtool 创建库 介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不...
关于使用字符指针和字符数组的区别,以及strcpy越界的疑问
#include <stdio.h>;#include <string.h>;main(void){ char *target = "abc"; char *source = "I love you!"; strcpy(target, source); &nbs...
关于C++的strcp
已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc);1.不调用库函数,实现strcpy函数。2.解释为什么要返回char *。解说:1.strcpy的实现代码char * strcpy(char * strDest,const cha...
Linux环境下动态库的问题
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <style.<style. /* Style. Definitions */ table.MsoNormalTable{mso-style-name:...
对引用和指针使用以及函数返回引用和指针类型的理解
引用的符号是&,指针的符号是* 先来看看一段测试代码, 1: #include "stdafx.h" 2: #include <iostream> 3: using namespace std; 4: int globalJ =999; 5: 6: //返回值 7: int test1() 8:...
函数返回指针和函数返回引用的区别
数返回指针和函数返回引用的区别如题,不知道这两者有什么区别,主要是个人感觉对于指针和引用的理解还不是很透彻搜索更多相关主题的帖子:指针 函数 ...
C++ 纯虚函数 和 函数参数
纯虚函数 纯虚函数是在声明虚函数时被“初始化”为0的函数: 一般形式:virtual 函数类型 函数名(参数列表)=0; 纯虚函数与抽象类 在定...
理解虚基类、虚函数与纯虚函数的概念
引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函...
虚函数和虚基类
说明:1.如果一个类是作为基类使用,那么他的虚构函数一定要是虚的,即用virtual关键字(参数为零则为纯虚函数). 否则会有内存泄漏(很重要),因为当用基类的指针删除一个派生类的对象时,要调用派生类的析构函数....
linux下C++ 插件(plugin)实现技术
应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线...
makefile写法2
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环...
makefile的写法
makefile是一种描述依赖关系的文件,它主要描述的是整个工程编译规则, 同时也给工程的维护提供很大的方便. 这在大型工程中非常实用. 在写好makefile之后,只需要在命令行输入make命令, 工程就按照既定的makefile规则...
技术系列之 定时器
作者:CppExplore 网址:http://www.cppblog.com/CppExplore/一、 基础知识1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,...
assert() 函数用法
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(...
介绍ASSERT函数的用法
介绍ASSERT函数的用法void CRoundButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { ASSERT(lpDrawItemStruct!...
stl之map erase方法的正确使用
STL的map表里有一个erase方法用来从一个map中删除掉指令的节点eg:map<string,string> mapTest;typedef map<string,string>::iterator ITER;ITER iter=mapTest.find(key);mapTest.erase(iter);像上面这样只是删...
C++关联容器-map[ ]=与insert操作不同
对于STL中的map,插入有两种方法:1、map <int,int>a; a[1 ]=1 //此方法初始化a[1],并给a[1]赋值。 a[1]=2 //此方法修改了a[1的值。2 ma...
学习STL map, STL set之数据结构基础(转)
来源: http://stl.winterxy.com/html/000039.html 作者: winter 摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器...
fstream实用例子
由于文件设备并不像显示器屏幕与键盘那样是标准默认设备,所以它在fstream.h头文件中是没有像cout那样预先定义的全局对象,所以我们必须自己定义一个该类的对象,我们要以文件作为设备向文件输出信息(也就是向文件写...
字符指针变量和字符数组的区别(lh推荐)
虽然用字符指针变量和字符数组都能表示和处理字符串,但它们二者之间是有区别的,不应混淆。 (1)字符数组由若干个元素组成,每个元素中存放字符串的一个字符,而字符指针变量...