2017《面向对象程序设计》课程作业二

github链接:circile

一、编译环境

  • 第一次使用VS2015这个软件,开始的时候建成了Win32项目,结果就一直error
  • 后面把项目建成Win32控制台程序就行了

二、文件分离感想

  • 感觉就是代码看的更清晰吧,不过代码短的话感觉就挺麻烦的。
  • 网上看说修改哪部分的文件就只要再编译那个文件,不需要所有重新编译

三、头文件

  • 网上查阅的头文件的使用方法都是用
#ifndef {Filename} //网上看的都是用全大写如:FILES_H,但是我自己用小写也可以编译
#define {Filename} 
//声明部分 
#endif
  • 但是我创建头文件后它自动跳出来了一个预编译命令
#pragma once
//声明部分

这个预编译命令的作用似乎和上面的作用差不多,都可以编译通过
查阅后发现前者是一种这个C++语言的宏定义
后者则是一种编译器的功能,不一定所有编译器都可以
不过作用都是避免文件被重复定义,按网上说好像后者更好点

四、问题

  • 外部函数实现的files.cpp文件里面网上说要在前面用#include“files.h",但是没有也没差
posted @ 2017-04-27 13:40  lyhzhineng  阅读(144)  评论(1编辑  收藏  举报