自己探索
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
class Triangle {
private:
int a, b, c;
public:
void set(int d,int e,int f);
void j(int x);
void j();
}my;
void Triangle::set(int d, int e, int f) {
a = d;
b = e;
c = f;
}
void Triangle::j(int x) {
cout << a << "-" << b << "-" << c;
}
void Triangle::j() {
cout << a << "年" << b << "月" << c << "日";
}
int main() {
int q, w, e;
string r;
cin >> q >> w >> e>>r;
my.set(q, w, e);
if (r.find(".") != -1) {
my.j();
}
else {
my.j(1);
}
}
题目描述
定义一个时间类,数据成员包括年、月、日,它的函数成员分别可以设置时间、显示时间,其中显示时间的函数,使用重载函数定义,遇到整型数值,则返回2017-5-30的格式,遇到浮点型数值,则输出2017年5月30日的格式。
输入样例
2017 5 30 1.1
输出样例
2017年5月30日
#include<iostream>
#include<string.h>
using namespace std;
class Triangle {
private:
int a, b, c;
public:
void set(int d,int e,int f);
void j(int x);
void j();
}my;
void Triangle::set(int d, int e, int f) {
a = d;
b = e;
c = f;
}
void Triangle::j(int x) {
cout << a << "-" << b << "-" << c;
}
void Triangle::j() {
cout << a << "年" << b << "月" << c << "日";
}
int main() {
int q, w, e;
int h = 1;
string r;
cin >> q >> w >> e>>r;
my.set(q, w, e);
if (r.find(".") != -1) {
my.j();
}
else {
my.j(h);
}
}