抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

SmartPointer智能指针

关于智能指针 在C++11中通过引入智能指针的概念,使得C++程序员不需要手动释放内存 智能指针的种类 std::unique_ptr (独占指针) std::shared_ptr (计数指针) std::weak_ptr (shared_ptr 的补充) 注意 std::auto_ptr 已废弃 智能指针概述 C++的指针包括两种 原始指针 (raw pointer) 智能指针...
OOP

线程池

多线程程序设计功能函数和线程入口函数要分开就会满足高内聚低耦合的思想 临界资源:大家都能访问到的资源 12345678// 全局变量 int ans = 0; 、std::mutex m_mutex;// 加锁的地方就是临界区// 抢占胡互斥锁, 如果抢占上了的话才对ans + 1, 出了作用域就会呗释放unique_lock<mutex> lock(m_mutex);ans +...
OOP

模板

前期回顾$$程序 = 算法 + 数据结构$$ 数据结构: 能够存储任意类型 算 法: 能够操作存储任意类型数据的数据结构 泛型编程 泛型编程 面向过程编程 用 模板 实现函数过程 面向对象编程 用 模板 实现类 抽象化: 面向过程 1234567891011121314151617181920212223#include <iostream>us...
OOP

多态

多态多态:简单的来说就是你跟你爸爸有相同的行为模式,但是具体的行为不一样就像是说你爸上班你也上班,但是工作内容不一样,你爸也会跑你也会跑但是你俩跑的姿势不一样 - 这个场景反馈的是父类和子类功能上的差别 普通的成员方法是跟着类走的 12345678910111213141516171819202122232425262728293031323334353637383940414243444...
OOP

继承

总览封装:我该有的(属性)和我该做的(方法) 继承:叫一声爸爸,开启财富之门 多态:我就是我,是不一样的烟火 继承继承往往表现于概念上的递进关系 12345678910class Animal {public : string name() { return this->__name; }private : string __name;};...
OOP

封装二

函数重载如果一个作用域内几个函数名字相同但是参数列表不同, 称为函数重载与返回值没有关系 12345678910111213141516171819202122232425262728293031/************************************************************************* > File Name: 1...
OOP

封装一

类型与变量 类型 变量 最小位数 int a 16 long long b 64 char c 8 double d N/A float e N/A 12345int a;long long b;char c;double d;float e; $$类型 = 数据类型 + 数据操作$$ 类与对象$$数据 + 行为 = 封...
OOP

STL-Sort解析

STL-源码文件百度网盘链接:https://pan.baidu.com/s/1eNo5hZkBndvO3-eZTCG6VA提取码:m207 cd SGI-STL-master/ cd SGI-STL\ V3.3/ vim algorithm EXC tag sort// 自己想要查找的 cppreference https://en.cppref...
OOP

继承_01

继承123456789// 派生类 B 基类 Aclass B{public : };// class A : public B { }; 继承权限影响的什么 类外对于访问子类对继承父类的方法和属性的访问权限 继承的好处: 代码的复用性 逻辑上的递进关系 1234567891011121314151617181920212223242...
OOP