C/C++
fuli1215
有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++模板类的前置声明
<br />template<typename T> <br />class LinkedStack;<br />template<typename T><br />class Node<br />{<br />friend class LinkedStack<T>;<br />private:<br /> T data;<br /> Node<T> *link;<br />};<br />template<typename T><br />class LinkedStack<br />{<br />pub原创 2011-04-13 15:24:00 · 9263 阅读 · 0 评论 -
TCP状态转换图
TCP状态转换图以及tcp状态 TCP状态:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,原创 2011-06-14 15:15:00 · 821 阅读 · 0 评论 -
指针和引用
<br />指针是一个实体,而引用仅是个别名;<br />引用使用时无需解引用(*),指针需要解引用;<br />引用只能在定义时被初始化一次,之后不可变;指针可变;<br />引用没有 const,指针有const;<br />引用不能为空,指针可以为空;<br />"sizeof引用"得到的是所指向的变量(对象)的大小,而"sizeof指针"得到的是指针本身(所指向的变量或对象的地址)的大小;<br />和引用的自增(++)运算意义不一样;<br />在内存分配上,程序为指针变量分配内存区域,而引用不需原创 2011-04-20 19:30:00 · 443 阅读 · 0 评论 -
虚基类
<br /> // newplace.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include<iostream><br />using namespace std;<br />class A<br />{<br />public:<br /> int x;<br /> A(int a=0){x=a;}<br />};<br />class B1: virtual public A<br />{<br />public:<br /原创 2011-04-20 14:04:00 · 838 阅读 · 0 评论 -
C定义的预定义宏
<br />__DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字,如May 27 2006) <br />__FILE__ 代表当前源代码文件名的字符串文字 ,包含了详细路径,如G:/program/study/c+/test1.c<br />__LINE__ 代表当前源代码中的行号的整数常量 <br />__DATE__ 源文件编译日期<br />__TIME__ 源文件编译时间,格式微“hh:mm:ss”,如:原创 2011-04-15 23:08:00 · 1048 阅读 · 0 评论 -
C + + operator precedence list
PrecedenceOperatorDescriptionExampleAssociativity1()<br />[]<br />-><br />.<br />::<br />++<br />--Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />Scoping operator<br />Post-increment<br />Post-d原创 2011-04-16 13:55:00 · 563 阅读 · 0 评论 -
calloc(), malloc(), realloc(), free(),alloca()
<br />内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。<br />利用指针,我们可以像汇编语言一样处理内存地址,C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc函数,free函数,calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h。<br />四个函数之间的有区别,也有联系,我们应该学会把握这种关系,从而编出精炼而高效的程序。<br />在说明它们具体含义之前,原创 2011-04-13 17:03:00 · 611 阅读 · 0 评论 -
引用,指针,按值的使用时机
<br /> <br />使用引用参数的原因:<br /> 1,程序员能够修改调用函数中的数据对象<br /> 2.通过传递引用,可以提高程序的执行速度<br />那么什么时候该用引用,什么时候用指针,什么时候按值传递呢<br /> 对于使用传递的值而不做修改的函数<br />:<br /> 1,如果数据对象很小,则按值传递<br /> 2.如果数据对象为数组,则使用指针,这是唯一的选择,并将指针声明为指向const的指针<br /> 3.如果数据对象为较大的结构,则应使用cons原创 2011-04-13 15:28:00 · 640 阅读 · 0 评论 -
c++链表实现队列
<br />template<class T><br />class LinkedQueue;<br />template<class T><br />class Node<br />{<br /> friend LinkedQueue<T>;<br />private:<br /> T data;<br /> Node<T>* link;<br />};<br />template<class T><br />class LinkedQueue<br />{<br />public:<br /> Link原创 2011-04-13 18:30:00 · 712 阅读 · 0 评论 -
使用模板类实现Queue
templateclass Queue{public: Queue(int MaxQueueSize=10); ~Queue(){delete [] queue;} bool IsEmpty()const {return front==rear;} bool IsFull()const {return (((rear+1)%MaxSize==front)?1:0);} T First()const; T Last()const; Queue& Add(cons原创 2011-04-13 15:59:00 · 935 阅读 · 0 评论 -
具有块范围的静态函数非法
<br />“function”: 具有块范围的静态函数非法<br /> <br />本地函数被声明为 static。静态函数必须具有全局范围。<br />下面的示例生成 C2267:复制// C2267.cppstatic int func2(); // OKint main() { static int func1(); // C2267}原创 2011-04-19 19:44:00 · 3604 阅读 · 0 评论
分享