#include <iostream>
using namespace std
class A
{
public:
A()
{
cout << "构造函数" << endl
}
~A()
{
cout << "析构函数" << endl
}
}
int main()
{
A a
return 0
}
//程序2:
#include <iostream>
using namespace std
class A
{
private:
int n
public:
A(int n)
{
this->n = n
}
int get()
{
return n
}
void set(int n)
{
this->n = n
}
}
int main()
{
A a(10)
cout << a.get() << endl
a.set(20)
cout << a.get() << endl
return 0
}
main函数里的第三行,“struct Date ComputerDate(int y,int m);”这句是声明ComputerDate函数,如果你是在main函数里声明的,那ComputerDate函数的代码也应写在main函数里,或者应该把这句写到main函数外面,“void main()”这行前面。另外,main函数的最后一句(printf那句)里的"d.year"、“d.month”、“d.day”应该写成“d->year”、“d->month”、“d->month”。
ComputerDate的返回值应该是一个指针,所以声明的时候和实现代码的时候应该写成“struct Date *ComputerDate(int y,int m);”和“struct Date *ComputerDate(int y,int m){...}”。
两个地方需要改一下:1. scanf("%ld %s %c %d %f",&stu[i].no,stu[i].name,&stu[i].sex,&stu[i].age,&stu[i].score)格式化字符需要以空格分开
2. printf("%no--ld,name--%s,sex--%c,age--%d,score--%f.\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score)
需要把第一个%去掉
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)