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){}
编译显示最后一句有错
然而我搞不懂为什么错了,是语法的问题吗? 展开
#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){}
编译显示最后一句有错
然而我搞不懂为什么错了,是语法的问题吗? 展开
2个回答
展开全部
#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)
{}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询