主观题:重复的函数声明 - C/C++ 编译及构建*
compute.h的内容如下:
c
#ifndef _COMPUTE_H
#define _COMPUTE_H
#define PI 3.1415926 //comment
#define SQUARE(x) x*x
float circleArea(const float r);
#endif
compute.c的内容如下:
c
#include "compute.h"
#include "compute.h"
float circleArea(const float r){
float t = PI * SQUARE(r); //comment
return t;
}
请读者删去上述compute.h中的条件预处理指令(第1、2、8行),然后再次使用cpp生成compute.i,当可发现其中包含两个重复的circleArea()函数声明。请读者对该现象加以解释。<br>
练习完成后,请恢复compute.h的原有内容。
请学生上传一个pdf格式文件,包含如下内容:
1. 左上角:你的学生及姓名;
2. compute.i的内容,其中,circleArea()函数声明部分请高亮标出;
3. 你对该现象的解释性说明。
上述工作可以先在Word中进行,然后另存为PDF文件,然后上传。不接受PDF之外的文件。
### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)

答案:
c
#ifndef _COMPUTE_H
#define _COMPUTE_H
#define PI 3.1415926 //comment
#define SQUARE(x) x*x
float circleArea(const float r);
#endif
compute.c的内容如下:
c
#include "compute.h"
#include "compute.h"
float circleArea(const float r){
float t = PI * SQUARE(r); //comment
return t;
}
请读者删去上述compute.h中的条件预处理指令(第1、2、8行),然后再次使用cpp生成compute.i,当可发现其中包含两个重复的circleArea()函数声明。请读者对该现象加以解释。<br>
练习完成后,请恢复compute.h的原有内容。
请学生上传一个pdf格式文件,包含如下内容:
1. 左上角:你的学生及姓名;
2. compute.i的内容,其中,circleArea()函数声明部分请高亮标出;
3. 你对该现象的解释性说明。
上述工作可以先在Word中进行,然后另存为PDF文件,然后上传。不接受PDF之外的文件。
### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)

答案: