HelloWorld
打开VS2022创建新项目
配置新项目
在VS中,解决方案是项目的容器,一个解决方案中可以有多个项目
HelloWorld
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World!"<<endl;
return 0;
}
- 以#开头的语句称为预处理器指令;#include语句不是必须的,但是如果一旦程序中有该语句,就必须将它放在程序的开始处;
- 将iostream头文件(即.h)的内容添加到程序中,iostream中包含了有关输入输出语句的函数
- using 简化对命名空间的使用,使用库中的函数或者类
- std意为标准库,::为域运算符
- <<符号表示把字符串“Hello World!”发送给cout打印,endl是控制符,表示重启一行(\n),确保程序在继续运行前立即刷新输出,与其说程序显示了一条消息不如说它将一个字符串插入到了输出流中,从概念上看,输出是一个流,可以理解为从程序中流出的一系列字符,cout对象表示这种流,在iostream文件中定义,cout右边的<<符号是插入运算符,可以将右侧信息插入流中。
新建其他项目
右键解决方案,选择添加->新建项目,进行新建
设置为启动项目,否则调试启动的会是上一个项目
播放MP3
引入必需文件
#include <Windows.h>
#include <mmstream.h>
//2.引入Winmm库
#pragma comment(lib,"Winmm.lib")
添加音乐
首先需要把待播放的mp3文件放到当前项目的根目录下,右键项目,选择“在文件资源管理器中打开文件夹”,进入根目录,把文件放在根目录下;
//打开音乐文件,向mci设备发送一段字符串指令,需要把mp3文件复制到当前项目的根目录下
//L:因为文件名中有中文需要用L来表示这是一个Unicode编码的字符串
//alias表示起别名
//后面为固定的默认参数
mciSendString(L"open zmj-6806-204.MP3 alias sound1",NULL,0,NULL);
播放音乐
//播放音乐文件,repeat重复播放
mciSendString(L"play sound1 repeat", NULL, 0, NULL);
system("pause");//等待音乐播放完
完整代码
#include <iostream>
#include <Windows.h>
#include <mmstream.h>
#pragma comment(lib,"Winmm.lib")
using namespace std;
int main()
{
cout << "播放音乐\n";
mciSendString(L"open zmj-6806-204.MP3 alias sound1",NULL,0,NULL);
mciSendString(L"play sound1", NULL, 0, NULL);
system("pause");
}
C++的编译与执行
预处理器处理所有的预处理指令: 将所有的#include头文件的完整内容复制到.cpp文件中
编译器把每个.cpp文件(源文件)转换为.o或者.obj文件(对象文件): 包含了源文件内容对应的机器码
链接程序把程序的.obj文件合并到包含完整可执行程序的文件中(.exe)
cl HelloWorld.cpp /c # 只编译,不链接
cl HelloWorld.obj /link # 链接生成.exe文件
C++编码规范
- 每条语句占一行
- 每个函数都有一个开始和结束花括号,花括号各占一行,函数中的语句相对于花括号进行缩进
- 与函数名称相关的小括号周围没有空白
- 养成书写注释的好习惯,有助于代码阅读,//为单行注释,/*注释内容*/为多行注释
常用快捷键