2017《面向对象程序设计》课程作业二
github链接:circile
一、编译环境
- 第一次使用VS2015这个软件,开始的时候建成了Win32项目,结果就一直error
- 后面把项目建成Win32控制台程序就行了
二、文件分离感想
- 感觉就是代码看的更清晰吧,不过代码短的话感觉就挺麻烦的。
- 网上看说修改哪部分的文件就只要再编译那个文件,不需要所有重新编译
三、头文件
- 网上查阅的头文件的使用方法都是用
#ifndef {Filename} //网上看的都是用全大写如:FILES_H,但是我自己用小写也可以编译
#define {Filename}
//声明部分
#endif
- 但是我创建头文件后它自动跳出来了一个预编译命令
#pragma once
//声明部分
这个预编译命令的作用似乎和上面的作用差不多,都可以编译通过
查阅后发现前者是一种这个C++语言的宏定义
后者则是一种编译器的功能,不一定所有编译器都可以
不过作用都是避免文件被重复定义,按网上说好像后者更好点
四、问题
- 外部函数实现的files.cpp文件里面网上说要在前面用#include“files.h",但是没有也没差