变量

变量声明
变量初始化
变量声明并初始化

表达式

lamda表达式

点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。

C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。
可以把 & 运算符读作"取地址运算符",这意味着,&var 读作"var 的地址"。
间接寻址运算符 ,它是 & 运算符的补充。 是一元运算符,返回操作数所指定地址的变量的值。

指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。

函数调用

  • 传值调用:默认情况下,C++ 使用传值调用方法来传递参数。一般来说,这意味着函数内的代码不会改变用于调用函数的实际参数。
  • 指针调用:向函数传递参数的指针调用方法,把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
  • 引用调用

C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

数组

  • 多维数组
  • 指向数组的指针
  • 传递数组给函数
  • 从函数返回数组

指针

  • 指针与数组
  • 指针数组
  • 数组指针
  • 指向指针的指针
  • 传递指针给函数
  • 从函数返回指针

引用

  • 传递引用给函数
  • 从函数返回引用

范围解析运算符 ::

私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。
默认情况下,类的所有成员都是私有的

https://www.runoob.com/cplusplus/cpp-constructor-destructor.html

封装
继承
多态
类成员函数
类访问修饰符
构造函数
析构函数
拷贝构造函数
友元函数
内联函数
this指针
指向类的指针
类的静态成员
重载运算符
重载函数
虚函数
纯虚函数
动态内存分配
数组的动态内存分配
命名空间namespace
模板
泛型编程
向量、链表、队列、栈

  1. 入门

C++面向对象编程思想;

类的封装,构造和析构、静态成员、对象管理;

类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;

对象动态管理、友元函数、友元类、操作符重载;

C++编译器对象管理模型分析;

类对象的动态管理(new/delete);

友元函数和友元类;

运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);

类的继承、多继承及其二义性、虚继承;

多态(概念、意义、原理剖析、多态案例);

虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);

函数模板、类模板,模板的继承;

C++类型转换;

C++输入输出流(标准I/O 文件I/O 字符流I/O);

C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);

  1. STL
  2. 设计模式
    单例模式;工厂模式;代理模式;迭代模式
  3. 数据结构
    这是所有编程语言中最应该学习的部分,程序组成的基础之一。
    顺序存储、链式存储、循环链表;
    双向链表、栈(顺序和链式)、队列(顺序和链式);
    栈的应用、树基本概念及遍历、二叉树;
    排序算法、并归算法、选择、插入、快速、希尔。
  4. C++进阶之UI界面开发

掌握QT类库构架,图形界面开发模型;

掌握QT开发技巧,消息机制,图形处理;

掌握QT网络编程,UDP,TCP使用方式;

掌握QT文件处理方式,序列化;

掌握QT在windows,linux,ios,android不同平台下的移植技术。

  1. C++进阶之Unix/Linux网络服务器

掌握Unix/Linux平台开发方式;

熟练使用系统调用;

熟练Unix/Linux内存管理,进程,线程调度;

熟悉网络服务器开发方式,熟练编写TCP,UCP网络服务程序;

掌握同步/异步IO模型在网络编程中的使用方式。