永发信息网

Time t(a);是什么意思啊,它涉及的是C++的什么知识

答案:1  悬赏:30  手机版
解决时间 2021-03-08 14:03
Time t(a);是什么意思啊,它涉及的是C++的什么知识
最佳答案
一般的类,如果你没有写拷贝构造函数,编译器都会帮你写一个的(当然这个在代码中不会出现,你是看不到的),当然,如果你自己写了,编译器就不会帮你写了。

你这种情形就是你自己没有写拷贝构造函数,编译器帮你写的
它写的大致声明如下:
Time(const Time& other);
拷贝构造函数的作用就是一模一样的拷贝一份其他的对象。

Time t(a);
这句话的意思是将a对象拷贝一份,放在t中。
这句话调用了拷贝构造函数。
这句话等价于Time t = a;追问那程序最后两行的cout<
++t调用的是:
Time& operator++(Time& a);
t++调用的是:
Time operator++(Time& a, int);

++t和t++
与下面是相似的:
int i=0;
++i;
i++;
只不过一个作用于类类型,一个作用于内置类型追问++i 和i++这个我明白,但是Time& operator++(Time& a)和Time operator++(Time& a, int);它们的函数体不是一样的,你可以演示一下,它是怎么算出结果 11:59:58和12:00:00的追答最开始的时间是:
time 11:59:58

然后:
time++ 的结果是11:59:58(先返回计算结果,然后在time自增),也就是输出结果,这样以后time变成了11:59:59

最后:
++time的结果是11:59:60即12:00:00(先time自增,然后返回计算结果)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【布贴画制作】简述布贴画制作步骤。
巴格希我想知道这个在什么地方
its you中文谐音歌词
分解因式:xy-xz+y-z=
Flash Builder,Flash Professional 和 Flex
已知a=0.9+0.99+0.999+0.9999+…0.9999999999
我的未来不是梦观后感
27/36:0.9化简比
口口口口口除以口=口口4口……5
(康有为)利用今文经学的一些古色古香的名词
袁宝瓃近况
PIN是什么格式
周口同和堂商贸有限公司美的物流园怎么去啊,
预约公司老板需要哪些程序
cf 雷神 黑龙 黑骑士 死神 那把厉害又实用。
推荐资讯
狂犬病潜伏期最长多久
上海地铁2号线 从人民广场到虹桥火车站 要多
Ⅰ.为进一步确定来源不同的A、B、C、D四种物
华子老卤面馆地址在什么地方,想过去办事
lol怎么掉线后怎么不能重新连接,而是直接回
求炫舞姐妹名字 要求带 雪、诺、洛三个字 格
古希腊神庙的柱子粗壮而开间狭窄,中国宫殿建
S310/X036(路口)怎么去啊,有知道地址的么
下图是我国某城市示意图。读图回答下列各题。
夜市 摆地摊
小贷公司的钱还不上怎么办?
小女生一般都喜欢粉晶,请问戴什么款式的比较
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?