简而言之c++
1.函数定义数据类型 函数(){ }2.输出coutxxyyendl;3.输入cina;4.main函数与其他函数区别main()函数前面定义的函数抽象是模板用形参代表该函数内变量间的关系实参在main函数中真正调用该函数时传入真正的数据去运算5.类class 类 { // 变量属性有什么特征 private: public: // 函数(方法)能做什么 void show() { } }6.对象// 对象实例实际干活的个体 Worker work1,work2; 类 对象后续使用添加数据直接找对象。对象.属性 对象.行为()7.私有的成员变量访问成员函数间接访问成员变量成员函数定义了变量的运算8.接口与实现分离。。。.h 头文件 类的声明。。。.cpp 源文件 类的定义 # include。。。.hmain.cpp (实现) # include。。。.h9.构造函数与析构函数构造函数创建对象时自动调用的函数用来初始化成员变量。函数名与类名一致没有返回值可以有多个构造函数可以不加参数析构函数对象销毁、离开作用域时自动调用用来释放资源~类名()只有一个没有返回值// 第一种形式 class Person { public: // 构造 Person() { cout 构造函数对象创建了 endl; } // 析构 ~Person() { cout 析构函数对象销毁了 endl; } }; int main() { Person p; // 触发构造 return 0; // 程序结束p 销毁触发析构 } // 第二种形式 // 类::构造函数() Worker :: Worker(...) { }10.调用赋值对象.变量...前面函数定义时没有形参类 对象1..,..,..前面函数定义时有形参11.派生与继承子类自动拥有父类所有 public 成员和函数。class 父类名 { // 成员、方法 }; class 子类名 : public 父类名 { // 自己新增的成员、方法 };12.多态虚函数父类指针指向子类对象父person子student都定义了say成员函数student s;person* ps;p-say() //此处调用的是父类say函数加入虚函数父类virtualvoid say(){}子类void say()override{}此时再使用上述指针则p指向的是子类的say()函数13.标准库与第三方库QT 图形界面algorithm 算法chrono 时间cmath 算术memory 内存管理智能指针future 异步多线程poco 全能库libcurl 传输url库openssl 安全通信opencv 机器学习视觉vulkan 计算图形APIopenGL 2D,3DAPIJUCE 音频视频unordered_map 哈希表vector 数组regex 正则化