准备开始C++
1、visual stdio IDE
新建项目:文件——新建——项目
(win32控制台程序,位置路径最好是全英文,空项目)
新建文件:在源文件下添加.cpp
调整代码字体:工具——选项——字体和颜色
2、C++相比于C的特性
1、关键字不同,并非完全兼容。
2、输入输出流:输入输出不再关心占位符和数据类型。
3、其他:新增了布尔型bool数据类型、初始化变量方法、随用随定义特性
3、基础语法
1)输入输出方式
cout
// cout语法形式
cout<<x<<endl;
cout<<"x+y="<<x+y<<endl;
endl等价于回车,可以不写,直接cout<<x;
// 进制输出
cout<<oct<<x<<endl;//八进制
cout<<dec<<x<<endl;//十进制,也可直接输出
cout<<hex<<x<<endl;//十六进制
//布尔值输出
cout<<boolalpha<<x<<endl;
cin
// cin语法形式
cin>>x;
//可以同时给多个变量赋值
cin>>x>>y;
2)命名空间namespace
作用域标识符 :: 划片取名字
注意:cin、cout、endl是std命名空间下的方法
4、C++踩坑记录(持续更新)
①
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
入口函数不匹配,这是因为在VS2010中新建项目为“win32控制台应用程序”
而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。
之后我都改新建空项目了。
解决方法见https://blog.csdn.net/lixuyuan/article/details/7576225
5、技巧(持续更新)
按任意键关闭窗口:
system(“pause”);
cin.get();
6、细节补充
1、在linux下用命令行编译c++文件:
https://www.cnblogs.com/ucas/p/5778664.html
快速查看当前路径:pwd
2、读取数量不定的输入数据的方法
While(cin>>变量名)
3、输入文件结束符
Win:Ctrl+Z 然后回车
Linux:Ctrl+D
4、头文件用法
在当前工作目录下添加头文件,不属于标准库的头文件,用” ”包围。
添加自己写的.h文件
我的项目下新建的头文件为 MyHelloWorldScene.h
找到其在硬盘上的路径,D:workcocos2d-x-3.0Chapter2_4_HelloWorldproj.win32
在VS项目Chapter2_4_HelloWorld上右键属性
C/C+±>常规->附加包含目录->编辑中,把此路径添加上
5、其他
sizeof()整个数组的长度
strlen()不包含空字符的长度
注:pragma的作用是避免类型重定义,因为如果include两遍同一个类,相当于定义了两次类,会报错,但有了#pragma once就不会出现这个问题了。