tm time_info= tm();
这里c++语句中的time_info
是tm
类的对象,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/