CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

帮我看看以下的代码什么意思?

楼主camel20(william)2001-12-21 09:04:27 在 C/C++ / C语言 提问

struct   TPoint  
   
  {  
      TPoint()   {}  
      TPoint(int   _x,   int   _y)   :   x(_x),   y(_y)   {}  
      TPoint(POINT&   pt)  
      {  
          x   =   pt.x;  
          y   =   pt.y;  
      }  
      operator   POINT()   const  
      {  
          POINT   pt;  
          pt.x   =   x;  
          pt.y   =   y;  
          return   pt;  
      }  
      int     x;  
      int     y;  
   
  };  
  我没有学c++就学c++Bulider了,这是我看TPoint   类的定义的时候看到的,对于其中的一些关键字比如:operator   还有一些写法TPoint(int   _x,   int   _y)   :   x(_x),   y(_y)   {}  
  弄不清,请帮我解释一下。     问题点数:30、回复次数:4Top

1 楼phoenix96_2000(Arcrest)回复于 2001-12-21 09:14:47 得分 5

没学C++去学啥BCB,当然很多与C++有关的看不懂了  
  你还是自己买本书看吧,  
  operator   是重载操作符的关键字,上面的是定义了强制性转换的重载(对结构POINT)  
   
  TPoint(int   _x,   int   _y)   :   x(_x),   y(_y)   {}   构造函数,缀上基类的(不过咋会没派生声明呢)  
  Top

2 楼kingfish(工作很忙,很少来csdn...)回复于 2001-12-21 09:15:13 得分 5

一步一步的来吧,先花时间学好C++,学BCB事半功倍Top

3 楼steedhorse(晨星)回复于 2001-12-21 09:19:42 得分 10

_x,_y不过是普通的变量名而已。  
  TPoint(int   _x,   int   _y)   :   x(_x),   y(_y)   {}  
  中冒号后面部分的意思是,用形式参数_x的值初始化改结构的成员变量x,而用形式参数_y的值来初始化y,这样可以方便写电码和提高效率。该行等价于:  
  TPoint(int   _x   ,   int   _y)  
  {         x   =   _x;  
            y   =   _y;  
  }  
  operator是操作符重载的关键字,这里将运算符“()”重载了,其参数是TPoint,返回值是POINT,这样就可以用像int   i   =   int('a')一样来使用POINT   pt   =   POINT(tpt),其中tpt是TPoint类型的对象。这个还是找本书来看看吧。Top

4 楼happyforever()回复于 2001-12-21 10:28:50 得分 10

前面的几个是重载的构造函数,比较简单,第一个可以不给任何参数,第二个可以用两个整数初始化,第三个可以用POINT类型初始化,至于最后的运算符重载,几句话说不明白,还是看书把Top

相关问题

  • 可以帮忙看看以下代码的意思吗??谢谢(高分哦,希望今晚有答案)
  • 帮我看以下代码
  • [求助]以下代码是什么意思啊
  • 有两个基础问题,以下代码是什么意思
  • 高手帮忙看看这段代码什么意思???
  • 谁能帮我解释一下这段代码的意思?
  • 帮忙看看下面的代码是什么意思?
  • 请帮个忙,这段代码是什么意思?
  • 帮我看看这段代码什么意思
  • 新手,帮忙看一下ATL代码,啥意思?

关键词

  • c++
  • tpoint
  • 重载
  • 初始化
  • 关键字
  • pt
  • point
  • operator

得分解答快速导航

  • 帖主:camel20
  • phoenix96_2000
  • kingfish
  • steedhorse
  • happyforever

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo