C++好用网站:cppreference.com
有中文版
1.新建项目
解决方案资源管理器在视图中
编写代码
#include<iostream>
using namespace std;
int main() //主函数,一个函数只有一个主函数,表示程序从这里开始运行
{
cout << "Hello world" << endl;
system("pause"); 也可以替代为cin.get();
return 0;
//主函数可以写return,也可以不写,不写默认return 0
}
2.生成exe程序
2.1改为Debug x64
x64对应64位操作系统,x86对应32位操作系统
2.2清理
代码运行成功后,在左侧解决方案栏右键项目名hello world,点清理,下面输出显示清理成功 ,清理了项目中无用的文件
可右键项目名hello world,点在文件资源管理器中打开文件夹,查看文件
2.3生成obj文件
在左侧解决方案栏右键源文件名hello world.cpp, 点击编译,下方输出显示编译成功。
2.4生成obj文件
在左侧解决方案栏右键项目名hello world,点生成,此时就生成了exe执行程序,输出栏写exe的文件路径,将其拖到桌面就可以运行。
生成这一步,因为我们的代码中引入了库函数,如#include<iostream>,主要将库文件链接进来
3.源文件与头文件
1.函数,变量等在头文件中声明,在源文件中定义。
2.定义函数的源文件应该把有函数声明的头文件包含进来(事实证明不用)
eg:#include "swap.h"
3.别的源文件如果需要用到此函数,我们要引入头文件
eg:#include "swap.h"
3.1跨源文件调用
我们可以在一个源文件中定义函数,在另外一个源文件中调用函数
定义:如我们在源文件1中定义welcome函数
#include<iostream>
using namespace std;
// 定义一个函数
void welcome()
{
cout << "Hello World!" << endl;
}
调用:在源文件2中调用welcome函数时,要进行函数声明
#include<iostream>
void welcome(); // 声明一个函数
int main()
{ welcome(); // 调用函数
return 0;
}
3.2源文件与头文件
如3.1,我们跨文件调用时,每使用一个函数,就要在源文件中声明,为了防止此,我们在项目下面新建头文件,如文件名为utils.h,我们在一个源文件1中定义一些函数,在头文件utils.h中声明这些函数,然后在另外一个源文件2中引入头文件,就可以使用这些函数
在源文件中引入头文件:
#include "utils.h"
引号表示要在当前项目的根目录下寻找文件,而不是到编译器默认的库目录下去找。
尖括号代表的是库文件,表示到编译器默认的库目录下去找
头文件编写注意事项:
头文件和源文件虽然在解决方案栏分开,但他们的路径在项目下的同一文件夹
头文件新建好后第一行为#pragma noce,这是一条预处理指令,表示这个头文件的内容只会被编译一次,这就避免了多次引入头文件时的重复定义;