-->
当前位置:首页 > 题库 > 正文内容

主观题:重复的函数声明 - C/C++ 编译及构建*

Luz3年前 (2022-09-06)题库370
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/)
![image.png](~/6e79c9e3-cb7f-486d-ab78-36b5a8f655c0.png)







答案:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。