免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1667 | 回复: 8
打印 上一主题 下一主题

[C++] 这是个啥表达式,高手支个招,彻底糊涂了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-18 13:05 |只看该作者 |倒序浏览
头文件里面有如下定义:
typedef int FILE_TYPE;

类的定义如下:
class Fork
{
public:
  Fork();
  void go(FUNCTION func, PVOID param, int num);


  int Read(PVOID buf, int size, int timeout = 60);
  int Write(PVOID buf, int size, int timeout = 60);

  void startit(THREAD_DATA *td); // free td when finished

  int wait();

  int getNumThreads() const { return m_numThreads; }

private:
  FILE_TYPE m_read;
  FILE_TYPE m_write;
  int m_numThreads;
};

下面的这个地方迷糊了,不知道啥意思:
Fork::Fork()
: m_read(-1)
, m_write(-1)
, m_numThreads(0)
{
}

麻烦高手讲解下。

论坛徽章:
0
2 [报告]
发表于 2009-03-18 13:06 |只看该作者
函数后面的这些东东到底算是个啥语法
: m_read(-1)
, m_write(-1)
, m_numThreads(0)

论坛徽章:
0
3 [报告]
发表于 2009-03-18 13:08 |只看该作者
构造函数初始化

论坛徽章:
0
4 [报告]
发表于 2009-03-18 13:10 |只看该作者
初始化直接
Fork:Fork(){}
就可以了,不明白的是m_read(-1)这些东西,麻烦楼上讲清楚点

论坛徽章:
0
5 [报告]
发表于 2009-03-18 13:13 |只看该作者
原帖由 alexhappy 于 2009-3-18 13:08 发表
构造函数初始化

确切的说是初始化列表。

论坛徽章:
0
6 [报告]
发表于 2009-03-18 13:15 |只看该作者
感谢两位的答复,现在明白了,没想过搜索构造函数初始化,受楼上启发一下就查到了,谢谢,http://zhidao.baidu.com/question/74111050.html

论坛徽章:
0
7 [报告]
发表于 2009-03-18 13:50 |只看该作者
是默认初始化,比如你可以定义string S1;实际默认的是定义了一个空串,
该程序中的你说的不明白的那段代码就是在函数被调用是缺没有初始化的情况下,默认的给出初始化参数

论坛徽章:
0
8 [报告]
发表于 2009-03-18 13:51 |只看该作者
C++变量赋值的方法

论坛徽章:
0
9 [报告]
发表于 2009-03-18 13:58 |只看该作者

回复 #1 bikecheng 的帖子

问题很基础

建议还是先找本c++入门的书看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP