写两个最简单的C++类结构程序

写两个最简单的C++类结构程序,第1张

//程序1:

#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)

需要把第一个%去掉


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7948952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存