看下明年能不能找份QT的暑期实习
重学C++
C++ 基础语法
数据类型
常见数据类型的定义
Visual Studio的安装与使用
选用版本:Visual Studio 2019 Community
工作负载
创建项目
控制台应用
HelloWorld
// Hello.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
using namespace std;
int main()
{
//std::cout << "Hello World!\n";
//std::可以不写,但需要using namespace std;
cout << "Hello World!\n";
}
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
// 入门使用技巧:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
调试(Ctrl + F5)
std::
- std:: 是个名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准函数库中的函数或对象都要使用std来限定。
- 标准库在名字空间中被指定为std,所以在使用标准库中的函数或者对象的时候要加上std::,这样编译器就会明白我们调用的函数或者对象是名字空间std中的。
标识符,关键字 — 标识符
- C++中标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名字。
- 一个标识符以字母A - Z或 a - z或下划线开始,后跟零个或多个字母、下划线和数字(0-9),如
button_email1
。 - 一个标识符不允许使用数字开头,如
1buttton
。 - 一个标识符内不允许出现标点字符,比如
@、&
和%
。 - 不能将大小写混淆,C++是区分大小写的编程语言,比如,在C++中,
HelloWorld
和helloworld
是两个不同的标识符。 - 不能使用C++关键字,原则上不允许长度超过32位。
C++关键字
more
总结
- 标识符是开发者给自定义内容起的名字,一般只能使用字母,数字和下划线来定义,但是数字不能放首位。
- 不要试图发明最好的命名规则,应该制定一个让大部分成员满意的命名规则,并且在项目组中贯彻执行。
- 标识符应该直观,可以望文知意,尽量使用英文单词组合的方式,不要使用汉语拼音。
- 标识符的长度应当符合
“min-length&&max-information“
原则,不是长度越长就越好,如maxVal
比maxValueUnitOverflow
好。 - 变量的名字尽量使用
”名词“
或”形容词+名词”
,如value
或newValue
。 - 尽量避免名字中出现数字,如
value1,Value2
等。 - 函数名可以使用
“动词+名词”
,如DrawGrap
。 - 有些著名的命名规则可以参考,如微软的匈牙利命名法,如驼峰式命名法或Pascal命名法。
简单说明:
- 匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文缩写,要求单词第一个字母大写,如
int iMyAge
。 - 驼峰命名法:第一个单词首字母小写,后面其他单词首字母大写,如
int myAge
。 - Pascal命名法:每个单词的第一个字母都大写,如
int MyAge
。
- 匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文缩写,要求单词第一个字母大写,如
变量、常量
变量
- 变量:在程序运行过程中,其值可以改变的量为变量。
- 变量在程序的执行中能够赋值,发生变化。
- 变量有一个名字,并在使用之前要说明其类型,一经说明, 就在内存中占据与其类型相应的存储单元。
变量定义
变量定义的基本形式:首先是类型说明符,随后紧跟由一个或多个变量名组成的列表,其中变量名以逗号分隔,最后以分号结束。
- 如:
int m=1, n = 1;
- 如:
当变量在创建时获得了一个特定的值,我们说这个变量被初始化了。
- 用于初始化变量的值可以是任意复杂的表达式。
当一次定义了一个或多个变量时,变量的名字随着定义就可以使用了。
- 如:
int m=1, n = 1; int sum = m + n;
- 如:
常量
常量定义
C++中有两种简单的定义常量的方法
1、使用
#define
,如:#define PI 3.1415926;
2、使用const
;如:const double Pl = 3.1415926;
整数常量(整形常量)
- 整数常量可以是十进制、八进制或十六进制的常量。
- 前缀指定基数:
0x
或0X
表示十六进制,0表示八进制,不带前缀则默认表示十进制。 整数常量也可以带一个后缀,后缀是U和L的组合,
- U表示无符号整数(unsigned),L表示长整数(long)
- 后缀可以是大写,也可以是小写,U和L的顺序任意
布尔常量
- 布尔常量共有两个,它们都是标准的C++关键字:
true
值代表真,false
值代表假。
字符常量
\
是一个转义字符
注释
单行注释//
- 单行注释:以
//
开始,直到行末为止。
// Hello.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//单行注释:以//开始,直到行末为止。
#include <iostream>
using namespace std;
int main()
{
//std::cout << "Hello World!\n";
//std::可以不写,但需要using namespace std;
cout << "Hello World!\n";
}
多行注释/**/
- 多行注释:C++注释以
/*
开始,以*/
终止。
/*
#include <iostream>
using namespace std;
int main()
{
//std::cout << "Hello World!\n";
//std::可以不写,但需要using namespace std;
cout << "Hello World!\n";
}
*/
注释的一点原则和建议
- 好的命名和代码本身就是最好的注释,如果代码本身很清楚,不需要额外加注释。
- 在重要代码段,或复杂代码处先写注释再写代码,这样思路更清晰,同时可以保证代码和注释的一致性。
- 注释不是越多越好,它是对代码的提示,如果要写就要清楚,并且保证和代码一致,如果更新了代码,请更新相应的注释。
Comments | NOTHING