c++这个函数怎么构造啊我自己已经写了一点 #include <iostream>using namespace std;class cdateinfo{ private: int year,month,day; public: cdateinfo(int y,int m,int d); void setdate(int y,int m,int
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 09:24:46
c++这个函数怎么构造啊我自己已经写了一点 #include <iostream>using namespace std;class cdateinfo{ private: int year,month,day; public: cdateinfo(int y,int m,int d); void setdate(int y,int m,int
c++这个函数怎么构造啊
我自己已经写了一点
#include <iostream>
using namespace std;
class cdateinfo
{
private:
int year,month,day;
public:
cdateinfo(int y,int m,int d);
void setdate(int y,int m,int d);
void show(int y,int m,int d);
};
void cdateinfo::setdate(int y,int m,int d)
{
month=m;
day=d;
year=y;
}
void cdateinfo::show(int y,int m,int d)
{
cout<<"当前的日期是"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
cdateinfo::cdateinfo(int y,int m,int d){}
int main()
{
\x05cdateinfo cd1,cd2(2011,4,18);
\x05cd1.setdate(2012,12,23);
\x05cd1.show();
\x05cd2.show();
\x05system ("pause");
\x05return 0;
}
c++这个函数怎么构造啊我自己已经写了一点 #include <iostream>using namespace std;class cdateinfo{ private: int year,month,day; public: cdateinfo(int y,int m,int d); void setdate(int y,int m,int
帮你修改了下代码,源代码如下:
#include <iostream>
using namespace std;
class Cdateinfo
{
private:
int year,month,day;
public:
Cdateinfo():year(2000), month(1), day(1){cout << "调用无参数的构造函数!" << endl;};
Cdateinfo(int y,int m,int d);
void setDate(int y,int m,int d);
void show();
};
Cdateinfo::Cdateinfo(int y,int m,int d):year(y),month(m),day(d)
{
cout << "调用带参数的构造函数!" << endl;
}
void Cdateinfo::setDate(int y,int m,int d){
month=m, day=d, year=y;
}
void Cdateinfo::show(){
cout<<"当前日期是"<<year<<"年"<<month<<"月"<<day<<"日!"<<endl;
}
int main(){
Cdateinfo cd1,cd2(2011,4,18);
cd1.setDate(2012,12,23);
cd1.show();
cd2.show();
system ("pause");
return 0;
}
需要注意的是
C++大小写敏感,Cdateinfo和setDate应该注意大写;
默认构造函数需要完成定义;
show函数不需要参数.