C++ 备忘单是什么?

导读:提供基本语法和方法的 C++ 快速参考备忘单。 开始 你好。 #include iostream int main() { std::cout Hello QuickRef\n; return 0; } 编译和运行 $ g++ hello.cpp -o hello $ ./hello Hello QuickRef 变量 int number = 5; //

提供基本语法和方法的 C++ 快速参考备忘单。

开始

你好。

#include <iostream>  int main() {     std::cout << "Hello QuickRef\n";     return 0; } 

编译和运行

$ g++ hello.cpp -o hello $ ./hello Hello QuickRef 

变量

int number = 5;       // Integer float f = 0.95;       // Floating number double PI = 3.14159;  // Floating number char yes = 'Y';       // Character std::string s = "ME"; // String (text) bool isRight = true;  // Boolean  // Constants const float RATE = 0.8; 

int age {25};         // Since C++11 std::cout << age;     // Print 25 

原始数据类型

数据类型 尺寸 范围
int 4字节 -2 31 ~  2 31 -1
float 4字节 不适用
double 8 字节 不适用
char 1 字节 -128 ~  127
bool 1 字节 真假
void 不适用 不适用
wchar_t  或  4 个字节 1 个宽字符

用户输入

int num;  std::cout << "Type a number: "; std::cin >> num;  std::cout << "You entered " << num; 

交换

int a = 5, b = 10, temp; temp = a; a = b; b = temp;  // Outputs: a=10, b=5 std::cout << "a=" << a << ", b=" << b; 

注释

// A single one line comment in C++  /* This is a multiple line comment    in C++ */ 

如果不一致

if (a == 10) {     // do something } 

请参阅: 条件

用于循环

for (int i = 0; i < 10; i++) {     std::cout << i << "\n"; } 

请参阅: 循环

函数

#include <iostream>   void hello(); // Declaring   int main() {  // main function     hello();    // Calling }   void hello() { // Defining     std::cout << "Hello QuickRef!\n"; } 

请参阅: 函数

参考

int i = 1; int& ri = i; // ri is a reference to i  ri = 2; // i is now changed to 2 std::cout << "i=" << i;  i = 3;   // i is now changed to 3 std::cout << "ri=" << ri; 

ri 并i 引用相同的内存位置。

命名空间

#include <iostream> namespace ns1 {int val(){return 5;}} int main() {     std::cout << ns1::val(); } 

#include <iostream> namespace ns1 {int val(){return 5;}} using namespace ns1; using namespace std; int main() {     cout << val();  } 

命名空间允许名称下的全局标识符

C++ 数组

声明

int marks[3]; // Declaration marks[0] = 92; marks[1] = 97; marks[2] = 98;  // Declare and initialize int marks[3] = {92, 97, 98}; int marks[]  = {92, 97, 98};  // With empty members int marks[3] = {92, 97}; std::cout << marks[2]; // Outputs: 0 

操作

┌─────┬─────┬─────┬─────┬─────┬─────┐ | 92  | 97  | 98  | 99  | 98  | 94  | └─────┴─────┴─────┴─────┴─────┴─────┘    0     1     2     3     4     5 

int marks[6] = {92, 97, 98, 99, 98, 94};  // Print first element std::cout << marks[0];  // Change 2th element to 99 marks[1] = 99;  // Take input from the user std::cin >> marks[2]; 

显示

char ref[5] = {'R', 'e', 'f'};  // Range based for loop for (const int &n : ref) {     std::cout << std::string(1, n); }  // Traditional for loop for (int i = 0; i < sizeof(ref); ++i) {     std::cout << ref[i]; } 

多维数组

     j0   j1   j2   j3   j4   j5    ┌────┬────┬────┬────┬────┬────┐ i0 | 1  | 2  | 3  | 4  | 5  | 6  |    ├────┼────┼────┼────┼────┼────┤ i1 | 6  | 5  | 4  | 3  | 2  | 1  |    └────┴────┴────┴────┴────┴────┘ 

int x[2][6] = {     {1,2,3,4,5,6}, {6,5,4,3,2,1} }; for (int i = 0; i < 2; ++i) {     for (int j = 0; j < 6; ++j) {         std::cout << x[i][j] << " ";     } } // Outputs: 1 2 3 4 5 6 6 5 4 3 2 1  

C++ 条件

如果不一致

if (a == 10) {     // do something } 

int number = 16;  if (number % 2 == 0) {     std::cout << "even"; } else {     std::cout << "odd"; }  // Outputs: even 

否则,如果有缺陷

int score = 99; if (score == 100) {     std::cout << "Superb"; } else if (score >= 90) {     std::cout << "Excellent"; } else if (score >= 80) {     std::cout << "Very Good"; } else if (score >= 70) {     std::cout << "Good"; } else if (score >= 60)     std::cout << "OK"; else     std::cout << "What?"; 

运算符

关系运算符

a == b 一美元b
a != b 无管制b
a < b 小A
a > b 一个大b
a <= b 一小足或一小杯b
a >= b 一个大亚乌的发明者b

赋值运算符

a += b 又名  A=A+B
a -= b 又名  A=A-B
a *= b 又名  A=A*B
a /= b 又名  A=A/B
a %= b 又名  A=A%b

逻辑运算符

exp1 && exp2 两者都是真的 (AND)
exp1 || exp2 要么为真 (或)
!exp exp 是假的 (不是)

位运算符

a & b 二进制与
a | b 二进制或
a ^ b 二进制异或
a ~ b 二进制补码
a << b 二进制左移
a >> b 二进制右移

三元运算符

           ┌── True ──┐ Result = Condition ? Exp1 : Exp2;            └───── False ─────┘ 

int x = 3, y = 5, max; max = (x > y) ? x : y;  // Outputs: 5 std::cout << max << std::endl; 

int x = 3, y = 5, max; if (x > y) {     max = x; } else {     max = y; } // Outputs: 5 std::cout << max << std::endl; 

开关识别

int num = 2; switch (num) {     case 0:         std::cout << "Zero";         break;     case 1:         std::cout << "One";         break;     case 2:         std::cout << "Two";         break;     case 3:         std::cout << "Three";         break;     default:         std::cout << "What?";         break; } 

C++ 循环

int i = 0; while (i < 6) {     std::cout << i++; }  // Outputs: 012345 

临时的

int i = 1; do {     std::cout << i++; } while (i <= 5);  // Outputs: 12345 

继续不一致

for (int i = 0; i < 10; i++) {     if (i % 2 == 0) {         continue;     }     std::cout << i; } // Outputs: 13579 

无限循环

while (true) { // true or 1     std::cout << "infinite loop"; } 

for (;;) {     std::cout << "infinite loop"; } 

for(int i = 1; i > 0; i++) {     std::cout << "infinite loop"; } 

for_each (从 C++11 版本开始)

#include <iostream>  void print(int num) {     std::cout << num << std::endl; }  int main() {     int arr[4] = {1, 2, 3, 4 };     std::for_each(arr, arr + 4, print);     return 0; } 

Range-based (从 C++11 版本开始)

int num_array[] = {1, 2, 3, 4, 5}; for (int n : num_array) {     std::cout << n << " "; } // Outputs: 1 2 3 4 5 

std::string hello = "QuickRef.ME"; for (char c: hello) {     std::cout << c << " "; } // Outputs: Q u i c k R e f . M E  

不一致

int password, times = 0; while (password != 1234) {     if (times++ >= 3) {         std::cout << "Locked!\n";         break;     }     std::cout << "Password: ";     std::cin >> password; // input } 

几种变体

for (int i = 0, j = 2; i < 3; i++, j--){     std::cout << "i=" << i << ",";     std::cout << "j=" << j << ";"; } // Outputs: i=0,j=2;i=1,j=1;i=2,j=0; 

C++ 函数

参数和返回

#include <iostream>  int add(int a, int b) {     return a + b;   }  int main() {     std::cout << add(10, 20);  } 

add 是一个接受 2 个整数并返回整数的函数

重载

void fun(string a, string b) {     std::cout << a + " " + b; } void fun(string a) {     std::cout << a; } void fun(int a) {     std::cout << a; } 

内置函数

#include <iostream> #include <cmath> // import library   int main() {     // sqrt() is from cmath     std::cout << sqrt(9); }

C++ 预处理器

预处理器

  • 如果

  • 伊利夫

  • 其他的

  • 恩迪夫

  • IFDEF

  • IFndef

  • 定义

  • 联合国开发基金

  • 包含

  • 错误

  • 普拉格马

  • 明确的

  • 包括

  • __has_cpp_attribute

  • 出口

  • 重要性

  • 模块

包括

#include "iostream" #include <iostream> 

定义定义

#define FOO #define FOO "hello"  #undef FOO 

如果如果

#ifdef DEBUG   console.log('hi'); #elif defined VERBOSE   ... #else   ... #endif 

错误错误

#if VERSION == 2.0   #error Unsupported   #warning Not really supported #endif 

宏观的

#define DEG(x) ((x) * 57.29) 

令牌连接

#define DST(name) name##_s name##_t DST(object);   #=> object_s object_t; 

层叠化

#define STR(name) #name char * a = STR(object);   #=> char * a = "object"; 

文件和线路

#define LOG(msg) console.log(__FILE__, __LINE__, msg) #=> console.log("file.txt", 3, "hey") 

其他

转义序列

\b 退格
\f 换页 
\n 换行
\r 返回 
\t 水平标签 
\v 垂直标签
\\ 反斜杠 
\' 单引号 
\" 双引号 
\? 问号
\0 空字符 

关键词

  • 同位线

  • 调整

  • 安德耶克

  • 阿西姆

  • 原子_克塞尔

  • 原子_

  • 原子病

  • 汽车

  • 比兰

  • 比特尔

  • 博勒

  • 中断

  • 案例的

  • 抓住

  • 焦糖

  • 茶8_t

  • char16_t

  • char32_t

  • 等级

  • 康普尔

  • 概念

  • 康斯特

  • 争论的

  • 康斯特雷德尔

  • 限制

  • 康斯特_铸造

  • 继续

  • 科亚杰

  • CO_返回

  • 玉米产量

  • 排版

  • 违约

  • 删除

  • 双重的

  • 动力铸造

  • 其他的

  • 底端

  • 明确的

  • 出口

  • 外部的

  • 假的

  • 漂浮

  • 为了

  • 朋友

  • 如果

  • 使成直线

  • 英特

  • 长的

  • 易变的

  • 命名空间

  • 新的

  • 没有

  • No_eq

  • Nulptr

  • 操作者

  • Or_Eq

  • 私人的

  • 受保护的

  • 公众的

  • 反射反应

  • 登记册

  • 重新解释_铸造

  • 必需品

  • 返回的

  • 短的

  • 签署的

  • 尺寸的

  • 静的

  • 固定的

  • 静态铸造

  • 结构

  • 转换

  • 同步的

  • 模板

  • 这个

  • 螺纹_局部的

  • 投掷

  • 真实的

  • 尝试

  • 提胡夫

  • 打字机

  • 类型名

  • 联合体

  • 未签名的

  • 使用

  • 虚拟的

  • 空虚的

  • 不稳定的

  • Wharr_t

  • Xor

  • Xor_eq

  • 最后的

  • 超越

  • 交易安全

  • transaction_safe_dynamic

另见

  • C++ 信息图表和备忘录 (hackingcpp.com)

  • C++ 参考 (cppreference.com)

  • C++ 语言教程 (cplusplus.com)

你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:C++ 备忘单是什么?,本文链接:https://www.xiaomawang.cn/help/75746.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号: hzlixy@xiaoma.cn)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约