重学C++


看下明年能不能找份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++中,HelloWorldhelloworld是两个不同的标识符。
  • 不能使用C++关键字,原则上不允许长度超过32位。

C++关键字

more

总结

  • 标识符是开发者给自定义内容起的名字,一般只能使用字母,数字和下划线来定义,但是数字不能放首位。
  • 不要试图发明最好的命名规则,应该制定一个让大部分成员满意的命名规则,并且在项目组中贯彻执行。
  • 标识符应该直观,可以望文知意,尽量使用英文单词组合的方式,不要使用汉语拼音。
  • 标识符的长度应当符合“min-length&&max-information“原则,不是长度越长就越好,如maxValmaxValueUnitOverflow好。
  • 变量的名字尽量使用”名词“”形容词+名词”,如valuenewValue
  • 尽量避免名字中出现数字,如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;

  • 注明:尽量使用const定义变量#define不会出现在编译器期。

整数常量(整形常量)

  • 整数常量可以是十进制、八进制或十六进制的常量。
  • 前缀指定基数:0x0X表示十六进制,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";
}

*/

注释的一点原则和建议

  • 好的命名和代码本身就是最好的注释,如果代码本身很清楚,不需要额外加注释。
  • 在重要代码段,或复杂代码处先写注释再写代码,这样思路更清晰,同时可以保证代码和注释的一致性。
  • 注释不是越多越好,它是对代码的提示,如果要写就要清楚,并且保证和代码一致,如果更新了代码,请更新相应的注释。

声明:三二一的一的二|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 重学C++


三二一的一的二