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/06/26 03:26:33
![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](/uploads/image/z/13257565-61-5.jpg?t=c%2B%2B%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E6%80%8E%E4%B9%88%E6%9E%84%E9%80%A0%E5%95%8A%E6%88%91%E8%87%AA%E5%B7%B1%E5%B7%B2%E7%BB%8F%E5%86%99%E4%BA%86%E4%B8%80%E7%82%B9+%23include+%26lt%3Biostream%26gt%3Busing+namespace+std%3Bclass+cdateinfo%7B+++private%3A+++++++++++int+year%2Cmonth%2Cday%3B+++++public%3A++++++++++cdateinfo%28int+y%2Cint+m%2Cint+d%29%3B++++++++++void+setdate%28int+y%2Cint+m%2Cint)
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函数不需要参数.