当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 如题,谢谢。 ......
    摘要: #include<iostream.h> #include<string.h> class demo {public: demo()//这个是构造函数吗?必须要放在public下面吗? {cout<<"the constructor is called!"<<endl; } }; void main() {demo sam......


复制构造函数不懂

#include<iostream.h>  
  class   point  
  {int   X,Y;  
  public:  
  int   xcoord(){return   X;}  
  int   ycoord(){return   Y;}  
  point(int   x,int   y){X=x;Y=y;}  
  pint(point   &p)//这个是什么意思呀?  
  {X=p.X;//这个是什么意思呀?  
  Y=p.Y;//这个是什么意思呀?  
  };  
  ~point()  
  {cout<<"destructor   is   called"<<endl;  
  };  
  };  
  void   main()  
  {point   A(8,5);  
  point   B=A;  
  cout<<"B="<<B.xcoord()<<":"<<B.ycoord()<<endl;  
  }  
   
  下面这四条一条也不懂  
  pint(point   &p)//这个是什么意思呀?  
  {X=p.X;//这个是什么意思呀?  
  Y=p.Y;//这个是什么意思呀?  
  };  
   
   
  运行结果是:B=5:-858993460不和答案一样呀  
  下面的二个结果是一样的  
  destructor   is   called  
  destructor   is   called  
   
 

NO.1   作者: foochow

pint(point   &p)//这个是什么意思呀?  
  {X=p.X;//这个是什么意思呀?  
  Y=p.Y;//这个是什么意思呀?  
  };  
  //拷贝构造函数,用一个对象来初始化一个另一个对象...  
 

NO.2   作者: foochow

运行结果  
  B=8:5  
  destructor   is   called  
  destructor   is   called  
   
 

NO.3   作者: fujingn188

默认构造函数是不带参数的,但是当想用一个对象来初始化另一个对象时就需要传递该对象的参数,所以就有了你想问的这个构造函数.

NO.4   作者: hailun

复制构造函数的定义:  
  <类名>::<类名>(<<类名>&<参数>)  
  {...}  
  本题的point(point   &p)  
  前面是不是少了point::呀  
  是不是应该point::pint(point   &p)这样才对呀

NO.5   作者: pbcd

应该写成   point(point   &p)吧!

NO.6   作者: hailun

书上就是这样定义的呀  
  复制构造函数的定义:  
  <类名>::<类名>(<<类名>&<参数>)  
  {...}  
   
  所以我认为应该是point::point(point   &p)  
  而不是point(point   &p),不知道为什么会这样写呢

NO.7   作者: pyzs2004

它是使用的內聯﹐所以就不要類名了。如果在類外定義的話就要。

NO.8   作者: sinall

拷贝构造函数,当然,你的这个类也可以不定义,因为它只有内置简单变量,可以不定义拷贝构造函数,使用系统自身提供的即可。  
 

NO.9   作者: minjunyu

你就当做&p里存放着构造函数,&p就是一个内存地址,它存放着构造函数。

NO.10   作者: djfu

太多基础的东西你不懂了,好好看点基础的书。


    摘要: c运行时库函数和api函数有什么区别和联系呢? c运行时库函数是用什么写的,别的开发语言可以调用吗?c运行时库函数是否也调用api函数呢, 比如说api函数createthread()可以创建一个线程,而_beginthreadex() c/c++运行时库函数也能创建一个线程。他们有什么区别呢?在_beginthreadex()内部是否也调用api函数createthread()呢? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE