求C++求电脑高手qq纠错!

C++异常处理机制示例及讲解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C++异常处理机制示例及讲解
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢C++ 设置、输出日期 求高手帮忙纠错_百度知道
C++ 设置、输出日期 求高手帮忙纠错
定义一个日期类 Date ,其中有数据成员 year,month,day 用于存放日期,还定义如下成员函数:( 1 )设置日期: void SetDate(int y,int m,int d);( 2 )取日期: int GetDay();( 3 )取月份: int GetMonth();( 4 )取年份: int GetYear();( 5 )显示年、月、日的值: void ShowDate(); 格式为 2009 年 10 月 22 日( 6 )定义主函数进行测试。#include &iostream&class Date{ private:
void SetDate(int y,int m,int d);
int GetDay();
int GetMonth();
int GetYear();
void ShowDate();};int main(){ int y,m,d; D t.GetYear(); t.GetMonth(); t.GetDay(); t.SetDate(y,m,d); t.ShowDate(); return 0;} void Date::SetDate(int y,int m,int d) {
int Date::GetDay() {
int Date::GetMonth() {
int Date::GetYear() {
void Date::ShowDate() {
cout&&year&&&/&&&month&&&/&&&day&& }最后输出的结果不对,请帮忙看看是什么原因,谢谢!
提问者采纳
#include&&iostream&using&namespace&class&Date{ private:
int& public:
void&SetDate(int&y,int&m,int&d);
int&GetDay();
int&GetMonth();
int&GetYear();
void&ShowDate();};int&main(){ int&y,m,d; Date&t; //t.GetYear(); //t.GetMonth(); //t.GetDay(); cin&&y&&m&&d; t.SetDate(y,m,d); t.ShowDate(); return&0;}&void&Date::SetDate(int&y,int&m,int&d)&{& year=y;& month=m;& day=d;&}&&//get一般是获取的意思,函数需要一个返回结果//你这里是输入一个数,是set的意思,而且输入的值不应该保存在局部变量里,应该是保存在成员变量里&int&Date::GetDay()&{& &//int&d; //cin&&d;&如果你需要这样应该改成 &//cin&& &//后面依次类推 &//按照题目意思应改成这样 &return&&}&&int&Date::GetMonth()&{& &//int&m; //cin&&m; &return&&}&&int&Date::GetYear()&{& &//int&y; //cin&&y; &return&&}&&void&Date::ShowDate()&{& //cout&&year&&&/&&&month&&&/&&&day&& &cout&&year&&&年&&&month&&&月&&&day&&&日&&& //也可以改成cout&&GetYear()&&&年&&&GetMonth()&&&月&&&GetDay()&&&日&&&&}
提问者评价
明白了,非常感谢!
其他类似问题
你的m, d, y 都是函数里定义的临时变量,这么读不会保存的。改成month, day, year基础知识的问题,需要重新学习一下类
为您推荐:
高手帮忙的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++问题求纠错_百度知道
C++问题求纠错
#include&iostream&#include&math.h&class Tri{private: double x,y,z;public: Tri(double a,double b,double c){x=a;y=b;z=c;}void Display() { cout&&M&& } friend double M(Tri& tri,double x,double y,double z);};double M(Tri& tri,double x,double y,double z) {
double p=(x+y+z)/2;
s=sqrt(p*(p-x)*(p-y)*(p-z));
}int main(){ Tri tri(3,2,3); tri.Display(); return 0;}
#include&iostream&#include&math.h&double M(double x,double y,double z) {
double p=(x+y+z)/2;
s=sqrt(p*(p-x)*(p-y)*(p-z));
}class Tri{private: double x,y,z,p;public: Tri(double a,double b,double c){x=a;y=b;z=c;};
void Display() { cout&&M(x,y,z)&& }; friend double M(double x,double y,double z);};int main(){Tri tri(3,2,3); tri.Display(); return 0;}
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++程序纠错_百度知道
c++程序纠错
#include&iostream&#include&stdio.h&#include&conio.h&void NextDay(int &a,int &b,int &c);int main(){int x,y,z;scanf(&%d%d%d&,&x,&y,&z);NextDay(x,y,z);printf(&%d.%d.%d\n&,x,y,z);x=x,y=y,z=z;ch=getch();if(ch=='#'){printf(&\n&);}else{NextDay(x,y,z);
printf(&%d.%d.%d\n&,x,y,z);}system(&pause&);return 0;}void NextDay(int &a,int &b,int &c){int a,b,c;if (b==1||b==3||b==5||b==7||b==8||b==10||b==12&&c&31 )
else if (b==12&&c==31)
}else if (b==1||b==3||b==5||b==7||b==8||b==10&&c==31 )
else if (b==4||b==6||b==9||b==11&&c&30 )
else if (b==4||b==6||b==9||b==11&&c==30)
else if (b==2)
{if (((int)a%4==0&&(int)a%100!=0)||((int)a%400==0) &&(c&=28) ) c++;
if (c&=27)
else if (c==28)
诊断:1.cpp: In function `int main()':1.cpp:19: error: break statement not within loop or switch1.cpp: In function `void NextDay(int&, int&, int&)':1.cpp:32: error: declaration of `a' shadows a parameter1.cpp:32: error: declaration of `b' shadows a parameter1.cpp:32: error: declaration of `c' shadows a parameter
提问者采纳
第19行:break不能用于除了for、while、do…while和switch以外的语句。地32行:void NextDay(int&,int&,int&);缺少了形参。
缺少了形参 应该如何添加啊,头晕
把int a,b,c;放到函数外面;也就是说,abc三个变量必须在作为形参传递给NextDay这个函数之前,值要在运行时能够知道。很明显,你那个NextDay函数被调用的时候,abc是什么都还不知道——还没声明呢!!声明在函数内部了。。。
提问者评价
原来是这样,感谢!
其他类似问题
为您推荐:
其他1条回答
错误有两个:
1、if条件判断语句中不能使用break关键字,该关键字只能用在循环控制中,如for、while,或者switch中,此处,break可以改为return 0;
2、函数void NextDay(int &a,int &b,int &c)的定义中间,在函数的形参中已经定义了三个变量,在函数体内再次定义它们,会导致重复定义,报错,此处,无需定义。
改后的源代码:
#include&iostream&
#include&stdio.h&
#include&conio.h&
void NextDay(int &a,int &b,int &c);
int main()
int x,y,z;
scanf(&%d%d%d&,&x,&y,&z);
NextDay(x,y,z);
printf(&%d.%d.%d\n&,x,y,z);
x=x,y=y,z=z;
ch=getch();
if(ch=='#')
printf(&\n&);
NextDay(x,y,z);
printf(&%d.%d.%d\n&,...
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 求ps高手qq 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信