
文件目录
main函数:是一个程序的入口,会默认从main函数开始执行
1.文件中#是预处理符号,会在编译前处理
2.include可以理解为导入,后面是库名,在main.cpp文件编译时会把iostream库放进来再进行编译
3.void Log(const char* message);可以暂时忽略细节,以后会讲的;这是一个声明代码,告诉这个main程序Log函数是可以用的,是存在的。void是说明这个Log函数的返回参数类型为方法(就是不返回只执行)比如下面的int main()主函数,就是说main这个函数返回的参数的类型是int(整数),但是main函数比较特殊(仅有main函数可以声明int不返回),因为主函数会默认返回0;
然后(const char* message)括号里面是输入参数的类型名称等,目前理解就是声明一种类型参数就可以;
4.std::cin.get():这个函数是等待输入的意思,就是说等你在窗口里敲一个字母或者回车等等任何一个输入;前面的std是说明后面cin是来自于哪里的,就是说cin是标准库的函数,因为一个项目庞大起来,会有很多重名的方法或者说有你不知道的重名方法,出现bug就会很麻烦;
#include
void Log(const char* message);
int main()
{
//std::cout << "Hello World!" << std::endl;
Log("Hello World!");
std::cin.get();
}
Log函数文件:自定义的函数文件
1.关于为啥每个文件都有#include
2.<<符号:看着像左移运算符号,但是他是个函数,强调一下是函数!等效于printf()。是将message字符串转成流给cout函数,然后再将endl(换行)传给cout
#include
void Log(const char* message)
{
std::cout << message << std::endl;
}
理解
1.第一问题main函数是怎么找到Log函数的,这个就是通过属性配置里面有个链接的配置,当然啦默认的就可以,不需要改啥,vs就找到了;
2.将每个c++文件编译成obj文件(头文件不会编译成obj就是#include那个,因为头文件已经被引入到你得代码里了,而你的代码会被编译,所以就不需要编译两次了),然后vs的连接器将每个obj文件连接在一起,生成一个exe二进制的可执行文件
持续更新中~
在这记录一下,后期补上vs的详细 *** 作教程,包括连接器的工作啥的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)