C++关于类的使用问题:如何将自定义的类作为函数参数?

C++关于类的使用问题:如何将自定义的类作为函数参数?部分代码:#include<iostream>#include<string>usingnamespacestd;c... C++关于类的使用问题:如何将自定义的类作为函数参数?部分代码:
#include<iostream> #include<string> using namespace std; class date{
private: int year,month,day; public: Date(int a,int b,int c):year(a),month(b),day(c){} }; class b{ private: float Weight; Date WeightDate; public: b(float weight=0,Date date(2000,1,1)):Weight(weight),WeightDate(date){}
编译显示最后一句有错
然而我搞不懂为什么错了,是语法的问题吗?
展开
 我来答
百度网友e096309
2017-11-29 · TA获得超过1326个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:409万
展开全部
#include<iostream>
#include<string> 
using namespace std; 
class Date{ //这个地方应该大写D吧?你写的是date...
private: 
    int year,month,day; 
public: 
    Date(int a,int b,int c):year(a),month(b),day(c){} 
}; 

class b{ 
private: 
    float Weight; 
    Date WeightDate; 
public: 
    b(float weight=0,Date date=Date(2000,1,1)) //这个默认值的语法是这样的才对
        :Weight(weight),WeightDate(date)
    {}
百度网友c7e1877
2017-11-29 · TA获得超过4670个赞
知道大有可为答主
回答量:4996
采纳率:81%
帮助的人:1422万
展开全部
语法错误,类b的构造函数中Date参数部分应该这么写,Date date=Date(年,月),等于号后面的是默认值可写可不写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式