在吗小鱼谢谢你的回答你能再给你解释下吗

问题描述:

在吗小鱼谢谢你的回答你能再给你解释下吗
,&是取址,会把刚才读入的这个整型数据存入month代表的地址中.
我同学说&是引用就是当month输入一个新的数据就引用它改变month的值.
还有就是Date d(month,day);这个是调用函数所以d(month,day)的函数名d可以随便写对把?d.constell();又是什么意思为什么前面有个d.
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
&在C++里确实是引用的意思,不过仅限于作为一个参数进行函数调用的时候.函数传入参数的方式一共有三种:
1.传值
2.传指针
3.传引用.
其中C只有前两种,第三种使用&的是C++特有的.
你问题中的&是取址.
是的,Date是你定义的类的名字,d是这个类生成的实例,实例也可以看作变量名,你可以随便起,比如叫abc,qwert什么的都行.但这个不是函数名,(month,day)是你构造出d这样一个实例需要送进去的值,用于按你定义Date时候的约定(看Date之中Date()的这个构造函数)去创建一个d出来.
d.constell()表明是调用d这个实例的constell方法.
你上面说的这些已经是C++和面向对象的一些基本内容啦,简单看看面向对象/类相关的介绍很容易掌握的,这些已经不是C的范畴了 :)
祝学习愉快.
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答