问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高分悬赏C++编程问题

发布网友 发布时间:2022-06-05 16:23

我来回答

1个回答

热心网友 时间:2023-11-25 03:15

看你这道题在这放几天了,给你做了吧,花了我很长时间啊

//sy3_4.cpp
#include<iostream>
using namespace std;
class Date{
private:
int year;
int month;
int day;
public:
Date(int y=1900,int m=1,int d=1);
void setYear(int);
void setMonth(int);
void setDay(int);
void setDate(int yr,int mo,int dy);
int getDay();
int getMonth();
int getYear();
void print();
bool isLeapYear();
int monthDays();
};
Date::Date(int y,int m,int d){
setDate(y,m,d);
}
void Date::setYear(int y){
year=y;
}
void Date::setMonth(int m){
month=m;
}
void Date::setDay(int d){
day=d;
}
void Date::setDate(int yr,int mo,int dy){
int a[12];
a[1-1]=a[3-1]=a[5-1]=a[7-1]=a[8-1]=a[10-1]=a[12-1]=31;
a[4-1]=a[6-1]=a[9-1]=a[10-1]=30;
if((yr%4==0&&yr%100!=0)||(yr%400==0))a[2-1]=29;
else a[2-1]=28;
if(!(mo<=12&&mo>=1)||!(dy>=1&&dy<=a[dy-1])){
cout<<"给定的日期不正确,将以默认值初始化!"<<endl;
setDate(1900,1,1);
return ;
}
year=yr;
month=mo;
day=dy;
}
int Date::getDay(){
return day;
}
int Date::getMonth(){
return month;
}
int Date::getYear(){
return year;
}
void Date::print(){
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
bool Date::isLeapYear(){
if((year%4==0&&year%100!=0)||(year%400==0))return true;
else return false;
}
int Date::monthDays(){
int a[12];
a[1-1]=a[3-1]=a[5-1]=a[7-1]=a[8-1]=a[10-1]=a[12-1]=31;
a[4-1]=a[6-1]=a[9-1]=a[10-1]=30;
if(isLeapYear())a[2-1]=29;
else a[2-1]=28;
return a[month-1];
}
int main(){
Date date;
date.print();
//system("pause");
return 0;
}

******************************************************************

//sy3_5.cpp
#include<iostream>
using namespace std;
class Date{
private:
int year;
int month;
int day;
public:
Date(int y=1900,int m=1,int d=1);
void setYear(int);
void setMonth(int);
void setDay(int);
void setDate(int yr,int mo,int dy);
int getDay();
int getMonth();
int getYear();
void print();
bool isLeapYear();
int monthDays();
void nextday();
};
Date::Date(int y,int m,int d){
setDate(y,m,d);
}
void Date::setYear(int y){
year=y;
}
void Date::setMonth(int m){
month=m;
}
void Date::setDay(int d){
day=d;
}
void Date::setDate(int yr,int mo,int dy){
int a[12];
a[1-1]=a[3-1]=a[5-1]=a[7-1]=a[8-1]=a[10-1]=a[12-1]=31;
a[4-1]=a[6-1]=a[9-1]=a[10-1]=30;
if((yr%4==0&&yr%100!=0)||(yr%400==0))a[2-1]=29;
else a[2-1]=28;
if(!(mo<=12&&mo>=1)||!(dy>=1&&dy<=a[dy-1])){
cout<<"给定的日期不正确,将以默认值初始化!"<<endl;
setDate(1900,1,1);
return ;
}
year=yr;
month=mo;
day=dy;
}
int Date::getDay(){
return day;
}
int Date::getMonth(){
return month;
}
int Date::getYear(){
return year;
}
void Date::print(){
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
bool Date::isLeapYear(){
if((year%4==0&&year%100!=0)||(year%400==0))return true;
else return false;
}
int Date::monthDays(){
int a[12];
a[1-1]=a[3-1]=a[5-1]=a[7-1]=a[8-1]=a[10-1]=a[12-1]=31;
a[4-1]=a[6-1]=a[9-1]=a[10-1]=30;
if(isLeapYear())a[2-1]=29;
else a[2-1]=28;
return a[month-1];
}
void Date::nextday(){
day++;
if(day>monthDays()){
day-=monthDays();
month++;
}
if(month>12){
month-=12;
year++;
}
}
int main(){
int i;
Date date(2010,3,28);
date.print();
for(i=0;i<15;i++){
date.nextday();
date.print();
}
//system("pause");
return 0;
}

*******************************************************
//sy4_2.cpp
#include<iostream>
using namespace std;
class Increment{
public:
Increment(int c=0,int i=1);
void addIncrement(){count+=increment;}
void print()const;
private:
int count;
const int increment;
};
Increment::Increment(int c,int i):increment(i){
count=c;
}
void Increment::print()const{
cout<<"count="<<count<<",increment="<<increment<<endl;
}
int main(){
Increment value(10,5);
cout<<"Before incrementing:";
value.print();
for(int j=1;j<=3;j++){
value.addIncrement();
cout<<"After increment "<<j<<": ";
value.print();
}
//system("pause");
return 0;
}

*********************************************************
我用的Dev C++编的,将上述代码修改后提示信息如下:
F:\编程\04071945.cpp In constructor `Increment::Increment(int, int)':
12 F:\编程\04071945.cpp uninitialized member `Increment::increment' with `const' type `const int'
14 F:\编程\04071945.cpp assignment of read-only data-member `Increment::increment'
因为const成员常量不能被修改,无法使用赋值语句。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? 求救:用java编写一个日期打印程序 实现当前日期的昨天明天的日期打印 c++程序:定义一个日期类Date,包括年、月、日三个数据成员,以及一个求第二天日期的成员函数 今天是星期输出明天星期几,枚举类型的c++程序 nextday闪退是什么原因 C语言题目:设计一个程序输入年月日 输出下一天的年月日 要C语言,不要C++ 安卓的nextday怎么和iPhone的不一样 oppor15手机玩吃鸡游戏自动保存图片怎么解决 梦见和死人生一起吃喜沙肉 在线等!求破解方法及详细打法!部落冲突9本阵型~ 部落冲突9本最强防御怎么布阵 最强防御布局思 部落冲突9本最强布阵是怎么样的 9本最强布阵推荐 直接用沙拉酱拌的水果沙拉太甜了,需要加些什么调料,才不会太甜呢? 中国质量管理监督中心虚构机构诈骗钱财 中国诚信企业协会 山东国普太阳能怎么样 中国百家姓中,修通国普的有哪些姓 win10家庭版和专业版区别 颈椎间盘突出症 小窍门有没有呢 ? 琅琊榜大概是怎么个剧情 自己在微信里被骗1000元? C++计算下一天的日期 程序已经写出来了 测试没有错误 可是运行的时候出现如图现象 求助 用c++,做出日期函数 裤子水洗标 裤子上的水洗标如何横过来? 耐克裤子有几张水洗标? 通常裤子的水洗标上会写着‘W25 L33’代表什么呢? 裤子上的洗涤标上的数字代表什么? 亚麻籽油可以炸辣椒油吗 裤子夹缝里的那个标明注意事项的小标志叫什么?是不是水洗标? 可以通过水洗标签找到裤子的信息吗? 梦见接自来水接到有很多鱼 梦见家里水池龙头里流出鱼和蛇 梦见水管面前全都是鱼,而且还有火 梦见家里自来水里跑出鱼来。怎么解释? 梦见水龙头出鱼和乌龟 物业管理有问题,向哪里投诉 投诉物业乱收费找哪个部门 物业停车费不合理去哪里投诉? 物业费收费过高去哪里投诉 关于花中君子的古诗?