gpt4 book ai didi

c++ - 调用默认构造函数

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

我对 C++ 中的默认构造函数有疑问。这是一件简单的事情,但看不出有什么问题。

我有一个带有 3 个可选参数的构造函数,初始化列表中有 const 值:

data::data(int D = 1, int M = 1, int Y = 1583) : Day(D), Month(M), Year(Y)  
{
if (!CorrectDate()) throw "Wrong Date!";
}

为什么我可以用一个、两个或三个参数调用它并且它工作得很好,但当我不带参数调用它时却不行?

data tommorrow();

最佳答案

data tomorrow(); 是一个返回 data 且不带参数的函数声明。要创建不带显式构造函数参数的 data 对象,只需执行 data tomorrow; 即可,不带括号。

关于c++ - 调用默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385675/

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