
C/C++开发
文章平均质量分 56
bravemanly
这个作者很懒,什么都没留下…
展开
-
关于模板、类模板和模板类
C++的一个独特的属性。模板:template Void swap(T& a,T& b);类模板:比较经典的一个就是关于双向链表的。template typename T>struct Node{Node (T& d):c(d),next(0),pref(0){}T c;Node* next,pref;} templatetypenam原创 2006-09-28 16:55:00 · 848 阅读 · 0 评论 -
C语言嵌入式系统编程修炼
数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况: (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址; (2) 两个CPU之间以双端转载 2006-03-05 21:14:00 · 943 阅读 · 0 评论 -
C语言中如何求任意一个int型数组的长度?
问题即:int length(int ar[]);只给出数组首地址,返回该数组的长度C语言中对数组的操作不太灵活,而数组操作又是不可或缺的计算内存容量用运算符sizeof可以计算出数组的容量(字节数)。示例7-3-3(a)中,sizeof(a)的值是12(注意别忘了’/0’)。指针p指向a,但是sizeof(p)的值却是4。这是因为sizeof(p)得到的是一个指针变量的字节数,相当于size转载 2006-03-30 17:01:00 · 8866 阅读 · 0 评论 -
C++设计与演化
昨天和今天一上午的时间我抓紧时间看完了C++泰斗Stroustrup的作品,《C++设计与演化》,这本书是分为两部分,第一部分是讲述的是与技术实现没有任何关系的历史,第二部分主要讲的具体实现细节。这本书现在对我来说有点困难,不过我还是熬着红眼圈把第一部分看完了。主要是讲述了Stroustrup写C++程序设计语言诞生的历史,从中提到了Fortain,C,Ada,Simula,Alog等语言的历原创 2006-03-22 17:34:00 · 1117 阅读 · 1 评论 -
关于队列的实现
昨天整了很久,也没有想到一个很好的办法实现同时定义几个队列的相关处理。如果是一个队列的话,那么我只要定义一个全局变量就解决了,但是我以后实际使用的时候,是要定义4个队列,这个我只要给每个队列都分配一组全局变量头尾指针,这样的确有点缺乏灵活性,但是我又想不到一个更好的办法去统一处理关于这些队列的操作!只希望后面项目开展后,有高手来指点一下迷津!原创 2006-03-19 11:06:00 · 949 阅读 · 0 评论 -
关于指针和引用
今天下午抽空看了C++关于指针和引用的描述,现在也谈点自己的感受。指针和引用的区别主要有: 指针可以在定义时不初始化;而引用必须定义时初始化 指针不关指向一个地址值,还指向一个实体;而引用指向一个实体关于指针的限定: const int a=78; int b=10; int c=18; const int * ip=原创 2006-03-23 16:37:00 · 726 阅读 · 2 评论 -
双向链表代码
//| File: linklist.h #ifndef _LINKLIST_H #define _LINKLIST_H typedef struct _NODE { struct _NODE *pPrev; struct _NODE *pNext; void *pData; } NODE, *LPNODE; class CLinkedList { priv转载 2006-03-16 20:20:00 · 832 阅读 · 0 评论