【发布时间】:2017-06-02 19:41:12
【问题描述】:
我创建以下类作为示例
class Date{
public:
setDate( Date &obj );
private:
int day, month, year;
};
那么在main() 中我想使用函数setDate() 但在这种情况下如何填写date & obj?
void main(){
Date * today;
today->setDate( ??? );
}
【问题讨论】:
-
传递另一个
Date对象。也用today->setDate(),参数应该改成Date const &。 -
似乎没有办法设置日期。该界面建议您只能将日期设置为另一个日期对象,这意味着没有指定任意日期。
-
您已经创建了一种从另一个
Date设置Date的方法,但这使得无法设置第一个Date。您可能需要一个构造函数或函数来从其组件中设置Date,例如Date(int day, int month, int year)。 -
你为什么使用
new而不使用delete?你为什么要使用new? -
你学的很差。 C++ 不是 Java 或 C#。您不需要使用
new来创建类的实例。