Chinaunix首页 | 论坛 | 博客
  • 博客访问: 121265
  • 博文数量: 14
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-06 00:42
文章分类
文章存档

2011年(1)

2008年(13)

我的朋友

分类:

2008-03-06 21:09:05

 我还是按照别人以前分析过的思路去看这个源代码,首先就是ctorrent.cpp这个程序。

   #include "ctorrent.h"
   #include "btconfig.h"
   #include "btcontent.h"
   #include "downloader.h"
   #include "peerlist.h"
   #include "tracker.h"
   #include "ctcs.h"      除了系统包括的那些文件以外,此程序还包含了如上的头文件,ctorrent和btconfig是定义的所用到的全局变量,后面几个就是定义的几个类。

1、  new和delete的用法:

       new 类型 [初值]   eg: new int[10]  开辟一个存放整型的空间,初值为10

       delete [ ] 指针变量   若把定义的new返回的指针赋给了指针变量pt,则 delete [ ] pt

2、  stderr : 标准错误输出设备

     stdout: 标准输出设备 ,两者默认向屏幕输出,若转向标准输出到磁盘文件,stdout输出到磁盘文件,stderr在屏幕

3、void usage( ) :把可以输入的选项如-h/H、-s、-p、-i等放到磁盘文件中去     

4、struct :  C++的struct可以当作class来用,他和C++中class的唯一的区别是,class中的成员默认是private, 而struct的成员默认为public。
      C中的struct只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。

阅读(1357) | 评论(0) | 转发(0) |
0

上一篇:BT piece选择机制

下一篇:什么是hash值

给主人留下些什么吧!~~