c/c++语言
文章平均质量分 85
RealOnlyme
这个作者很懒,什么都没留下…
展开
-
C/C++语言void及void指针深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从转载 2012-02-22 17:17:23 · 410 阅读 · 0 评论 -
strcpy、memcpy、memmove的区别及实现
关于这3个函数,其实很多地方都有说明。然而很多地方说明不够详尽,或者比较独立,或者很多地方的介绍就是错误的。我这两天仔细研究了下,给出我自己的一些研究结果。 先看一下我自己的实现: char* strcpy(char* dst,const char* src) { char* rtn = NULL; if( (NULL!=dst)&&(NULL!=src) ){ rtn = d原创 2012-02-22 17:57:17 · 563 阅读 · 0 评论 -
通过类String看拷贝构造函数,赋值函数的作用和区别
/*如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式生成自动缺省函数.如果类中含有指针变量,这个缺省函数会带来错误. 以类String的两个对象a,b为例,a.m_str内容是"hello",b.m_str的内容为"world".将a赋给b,缺省赋值函数的位拷贝意味着b.m_str=a.m_str,这样 会发生如下3个错误: 1. b.m_str的原有内存没有释放,造成内存泄露;原创 2012-02-19 10:55:29 · 3080 阅读 · 0 评论 -
使用缺省的拷贝构造函数带来的危险性
我此前另外一篇文章通过类String看拷贝构造函数,赋值函数的作用和区别 对于更深的拷贝构造函数讨论大家可以参见这篇帖子 C++类对象的复制-拷贝构造函数 通过编写类String的拷贝构造函数和赋值函数介绍了一些拷贝构造数.本文着重介绍拷贝构造函数的作用和重要性。 首先介绍下拷贝构造函数的使用范围即作用: 1) 一个对象以值传递的方式传入函数体; 2) 一个对象以值传递原创 2012-02-19 15:49:54 · 2808 阅读 · 0 评论 -
结合回调函数介绍下泛型函数
其实泛型说白了,就是模板。泛型只不过是学称。先贴代码 #ifndef _POINT__H_ #define _POINT__H_ typedef int (*Calc)(int,int); int Sub(int a,int b); int Minus(int a,int b); void MyPointFun(Calc fun,int a,int b); #endif/*_PO原创 2012-03-13 17:19:00 · 466 阅读 · 0 评论