gpt4 book ai didi

c++ - 与 "ctime"类库相关

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:32 25 4
gpt4 key购买 nike

tm time_info= tm();

这里c++语句中的time_infotm类的对象,tm()也是tm()的对象 类。

两者都会调用构造函数,那么time_info=tm()需要什么?

最佳答案

tm time_info= tm();

tm 是结构名称,即您正在定义 的名为 time_info 的单个对象的类型在这一行。 tm() 是对名为 time_info 的对象的类 tm 的构造函数的调用——它就在那里以确保对象已正确初始化。

... tm() also denotes the object of tm() class.

tm() 不表示任何对象tm() 不是一个类

The constructor will be called for both of them, ...

不,构造函数将被调用一次,并将初始化对象time_info。这就是 C++ 语法的定义方式:这一行中没有实际的赋值/复制(这是一种称为复制省略的语言特性),事实上,如前所述,没有两个实例开始,只有一个。

关于c++ - 与 "ctime"类库相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51833608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com