C++新手照着书上写的~~竟然运行不了,大神们帮看一下哦
发布网友
发布时间:2023-09-29 08:15
我来回答
共6个回答
热心网友
时间:2024-11-01 13:33
class birthday
{
public:
void getdate(int numy,int numm,int numd);
void showdate();
private:
int year,month,day;
};
-------------
少了;
热心网友
时间:2024-11-01 13:33
有两个错误:
1.class birthday{} 后面要有分号
2. main函数类型是int 不是void
修改后如下,可以编译
你要自己学会看编译信息,一般在编辑器的底下,他会告诉你第几行为什么错
#include<iostream>
using namespace std;
//birthday(生日类)
class birthday
{
public:
void getdate(int numy,int numm,int numd);
void showdate();
private:
int year,month,day;
};
//birthday(生日类)成员函数的具体实现
void birthday::getdate(int numy,int numm,int numd)
{
year=numd;
month=numm;
day=numy;
}
void birthday::showdate()
{
cout<<year<<"."<<month<<"."<<day<<endl;
}
//主函数
int main()
{
birthday mybirthday;
cout<<"My birthday and output:"<<endl;
mybirthday.getdate(1980,5,22);
mybirthday.showdate();
}
热心网友
时间:2024-11-01 13:34
int year,month,day;
}; //这里少了个“;”
//birthday(生日类)成员函数的具体实现
热心网友
时间:2024-11-01 13:34
①
类外的定义少了分号”;“
②将头文件
#include<iostream>
using namespace std;
改为:
#include<iostream.h>
因为现在用的编译器种类很多,许多头文件并不包含在内,如果用的是VS2010或者是Vs2012的话,这些问题应该就没有了,换个高级一点的编译器吧,就是用起来不是很方便,但是功能全。
希望可以解决你的问题。
热心网友
时间:2024-11-01 13:35
这要看你用什么软件了,不同的软件用控制台程序,主函数不一样,比如VC++的要写成这样int _tmain(int argc, _TCHAR* argv[])。。。codeblock要写成int main()。。。。
热心网友
时间:2024-11-01 13:36
还是建议把类声明和类定义分开好一些。