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 · 413 阅读 · 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 · 564 阅读 · 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 · 3085 阅读 · 0 评论 -
使用缺省的拷贝构造函数带来的危险性
我此前另外一篇文章通过类String看拷贝构造函数,赋值函数的作用和区别对于更深的拷贝构造函数讨论大家可以参见这篇帖子C++类对象的复制-拷贝构造函数通过编写类String的拷贝构造函数和赋值函数介绍了一些拷贝构造数.本文着重介绍拷贝构造函数的作用和重要性。首先介绍下拷贝构造函数的使用范围即作用:1) 一个对象以值传递的方式传入函数体;2) 一个对象以值传递原创 2012-02-19 15:49:54 · 2814 阅读 · 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 · 471 阅读 · 0 评论