简而言之c++

1.函数定义

复制代码
数据类型  函数(){

}

2.输出

cpp 复制代码
cout<<"x="<<x<<"y="<<y<<endl;

3.输入

cpp 复制代码
cin>>a;

4.main函数与其他函数区别

main()函数前面定义的函数(抽象,是模板);

用形参,代表该函数内变量间的关系

实参,在main函数中真正调用该函数时,传入真正的数据去运算

5.类

cpp 复制代码
class 类
{
// 变量(属性)(有什么特征)
private:

public:

// 函数(方法)(能做什么)
void show()
{
}

};

6.对象

cpp 复制代码
// 对象(实例)(实际干活的个体)
Worker work1,work2;

类 对象;

后续使用(添加数据),直接找对象。

对象.属性 对象.行为()

7.私有的成员变量访问

成员函数 间接访问成员变量

成员函数定义了变量的运算

8.接口与实现分离

。。。.h 头文件 (类的声明

。。。.cpp 源文件 (类的定义) # include"。。。.h"

main.cpp (实现) # include"。。。.h"

9.构造函数与析构函数

构造函数: 创建对象时自动调用 的函数,用来初始化成员变量

  1. 函数名与类名一致
  2. 没有返回值
  3. 可以有多个构造函数
  4. 可以不加参数

析构函数:对象销毁、离开作用域时自动调用,用来释放资源

  1. ~类名()
  2. 只有一个
  3. 没有返回值
cpp 复制代码
// 第一种形式
class Person
{
public:
    // 构造
    Person()
    {
        cout << "构造函数:对象创建了" << endl;
    }

    // 析构
    ~Person()
    {
        cout << "析构函数:对象销毁了" << endl;
    }
};

int main()
{
    Person p;   // 触发构造
    return 0;   // 程序结束,p 销毁,触发析构
}



// 第二种形式
// 类::构造函数()
Worker :: Worker(...)

{

}

10.调用赋值

对象.变量=...

前面函数定义时,没有形参

类 对象1(..,..,..)

前面函数定义时有形参

11.派生与继承

子类 自动拥有 父类所有 public 成员和函数。

cpp 复制代码
class 父类名
{
    // 成员、方法
};


class 子类名 : public 父类名
{
    // 自己新增的成员、方法
};

12.多态(虚函数)

父类指针 指向子类对象

父:person

子:student

都定义了say()成员函数

student s;

person* p=&s;

p->say() //此处调用的是父类say()函数

加入虚函数

父类:virtualvoid say(){

}

子类:void say() override{

}

此时再使用上述指针,则p指向的是子类的say()函数

13.标准库与第三方库

  1. QT 图形界面
  2. algorithm 算法
  3. chrono 时间
  4. cmath 算术
  5. memory 内存管理智能指针
  6. future 异步多线程
  7. poco 全能库
  8. libcurl 传输url库
  9. openssl 安全通信
  10. opencv 机器学习,视觉
  11. vulkan 计算,图形API
  12. openGL 2D,3DAPI
  13. JUCE 音频,视频
  14. unordered_map 哈希表
  15. vector 数组
  16. regex 正则化
相关推荐
ysa0510308 小时前
【板子】ST表
c++·笔记·算法·板子
CHHH_HHH8 小时前
【C++11】深入解析C++可变参数模板
开发语言·c++·算法·stl·c++11
hurrycry_小亦8 小时前
洛谷题目:P1215 [USACO1.4] 母亲的牛奶 Mother‘s Milk 题解(本题简)
算法
十五年专注C++开发9 小时前
fatal error C1189: #error: WinSock.h has already been included 的解决方案
c++·socket·boost
KJ_BioMed9 小时前
从PDB到高亲和力分子:De novo生成式计算化学Pipeline剖析
算法·生物医药·生物科研·科研干货·化合物设计
一个王同学10 小时前
从零到一 | CV转多模态大模型 | week17 | LLM 推理优化 & vLLM 详解
人工智能·深度学习·算法·机器学习·计算机视觉·vllm
旖-旎11 小时前
《LeetCode 53 最大子数组和 || LeetCode 918 环形子数组的最大和》
c++·算法·leetcode·动态规划
变量未定义~12 小时前
单调栈+倍增思想 皇家守卫【算法赛】、单调队列 附近最小
算法
QN1幻化引擎12 小时前
给 AI 做一次「意识体检」——基于 QN1 幻化引擎的灵鉴意识识别框架与 DalinX V5 实测
大数据·数据结构·人工智能·算法·架构
拂拉氏12 小时前
【知识讲解】 AVL树从基本成员的介绍到核心接口的实现(插入、判断、删除等等)
数据结构·算法·avl树