20200515_防止头文件引用
每日小知识
windows平台防头文件引用使用的是#pragma once。
一、相关术语
无
二、笔试题
1、.h头文件中的ifndef/define/endif有什么作用?
防止头文件被重复引用。windows平台可以使用#pragma once。
2、#include<file.h>与#include"file.h"有何区别?
答:<>表示从系统库目录查找和引用,""表示从当前工作路径查找和引用。
3、在C++程序中调用被C编译器编译后的函数,为什么要加extern “C”?
答:C++支持函数重载,C不支持。C++提供了C连接交换指定符号extern"C"解决【名字匹配问题】。
三、代码题
1、(sony)写代码显示下列内容:
*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......
答:
const int MAX = 8;
int i=1,j=1,k=1;
for(; i<=MAX; i++)——2020-5-16 17:54:32,后期验证发现这段代码写得有问题,此保留该错误。
{
for(; j<=i; j++)
{
cout << "*";
for(; k<i; k++)
{
cout << ".";
}
}
cout << "\n";
}
本文归类
建议归类到【C++】。
明日计划
标题:extern C
小知识:重装系统后有些直接能运行的软件的处理。
参考文献:
Sony笔试题 (估计是最简单的一题了)_in189
https://blog.csdn.net/in189/article/details/83595288
今日收藏:
googletest
https://github.com/google/googletest
后期补充
2020-5-16 17:53:48,显示*号这段代码有问题,在16号日志已修正。