赞
踩
文件目录
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<iostream>
-
- void Log(const char* message);
-
- int main()
- {
- //std::cout << "Hello World!" << std::endl;
- Log("Hello World!");
- std::cin.get();
- }
Log函数文件:自定义的函数文件
1.关于为啥每个文件都有#include<iostream>,其实是因为下面的cout函数来自于这里,如果你啥也不干,就可以不用引用iostream
2.<<符号:看着像左移运算符号,但是他是个函数,强调一下是函数!等效于printf()。是将message字符串转成流给cout函数,然后再将endl(换行)传给cout
- #include<iostream>
-
- void Log(const char* message)
- {
- std::cout << message << std::endl;
- }
1.第一问题main函数是怎么找到Log函数的,这个就是通过属性配置里面有个链接的配置,当然啦默认的就可以,不需要改啥,vs就找到了;
2.将每个c++文件编译成obj文件(头文件不会编译成obj就是#include那个,因为头文件已经被引入到你得代码里了,而你的代码会被编译,所以就不需要编译两次了),然后vs的连接器将每个obj文件连接在一起,生成一个exe二进制的可执行文件
持续更新中~
在这记录一下,后期补上vs的详细操作教程,包括连接器的工作啥的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。