首页
学习
活动
专区
工具
TVP
发布

开发与安全

专栏作者
251
文章
406895
阅读量
89
订阅数
从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
智能指针是利用RAII(Resource Acquisition Is Initialization:资源获取即初始化)来管理资源。关于RAII的讨论可以参考前面的文
s1mba
2022-01-05
1.1K0
虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Simba888888/article/details/12621955
s1mba
2019-05-25
9380
从零开始学C++之boost库(一):详解 boost 库智能指针
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Simba888888/article/details/9569593
s1mba
2019-05-25
5.7K0
从零开始学C++之STL(二):实现简单容器模
首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下:
s1mba
2019-05-25
7470
muduo网络库学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类
1、EventLoopThread(IO线程类) 任何一个线程,只要创建并运行了EventLoop,都称之为IO线程 IO线程不一定是主线程 muduo并发模型one loop per thread + threadpool(计算线程池) 为了方便今后使用,定义了EventLoopThread类,该类封装了IO线程 EventLoopThread创建了一个线程 在线程函数中创建了一个EvenLoop对象并调用EventLoop::loop 多个IO线程可以用IO线程池来管理,对应的类是EventLoo
s1mba
2018-01-15
1.5K0
muduo网络库学习之EventLoop(七):TcpClient、Connector
根据给定的文章内容,撰写摘要总结。摘要应该简洁、清晰,并准确反映文章的主要内容。
s1mba
2018-01-03
1.3K0
C++中四种类型转换以及const_cast是否能改变常量的问题
本文主要介绍了C++中的类型转换,包括四种类型转换方式:const_cast、static_cast、reinterpret_cast和dynamic_cast。其中,const_cast用于去除const属性,static_cast基于表达式的类型进行类型转换,reinterpret_cast将表达式的类型进行翻转,dynamic_cast用于运行时多态类型转换。注意,使用这些类型转换方式时需要注意安全问题。
s1mba
2018-01-03
1.3K0
从零开始学C++之RTTI、dynamic_cast、typeid、类与类之间的关系uml
该文讲述了如何利用RTTI、dynamic_cast、typeid、类与类之间的关系来处理运行时多态性。作者详细讲解了RTTI、dynamic_cast、typeid、类与类之间的关系,以及如何使用这些工具来处理运行时多态性。
s1mba
2018-01-03
7730
muduo网络库学习之muduo_inspect 库涉及到的类
s1mba
2018-01-03
7190
muduo网络库学习之muduo_http 库涉及到的类
s1mba
2018-01-03
1.8K0
muduo网络库学习之Logger类、LogStream类、LogFile类封装中的知识点
s1mba
2018-01-03
1.3K0
汇编语言/C51/C语言/C++中左移<<、右移>>的不同
该文讲述了汇编语言、C51、C语言、C++中关于左移和右移的不同,以及循环移位和逻辑右移的区别。
s1mba
2018-01-03
3.8K0
C++的引用与const指针的关系以及各种传递方式
该文介绍了C++中引用和const指针的区别以及它们的用途,包括传递参数的方式、引用的底层实现和返回引用的注意事项。另外,还提到了使用引用作为函数返回值时可能遇到的问题,如返回局部变量的引用和返回引用的注意事项。
s1mba
2018-01-03
7310
c/c++基础零散补充
s1mba
2018-01-03
6320
从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、>>和<<运算符重载
该文介绍了如何在C++中实现字符串的基本操作和内存管理,包括字符串的赋值、字符串的拼接、字符串的复制等操作。同时介绍了如何实现字符串的运算符重载,以及如何使用string类实现基本的字符串操作。
s1mba
2017-12-28
8750
从零开始学C++之运算符重载(二):++运算符重载、!运算符重载、赋值运算符重载
该文介绍了C++编程规范中的命名规则、注释、变量和常量、数据类型、运算符重载、自增和自减运算符、类和对象、构造函数和析构函数、拷贝构造函数、赋值运算符重载、取地址运算符重载、左值和右值、虚函数、纯虚函数、抽象类、接口、异常处理、输入输出流、文件操作、命名空间、C++标准模板库、掌握C++语言开发工具、掌握C++语言编程技巧以及C++11、C++14、C++17、C++20的新特性。
s1mba
2017-12-28
1.1K0
从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
该文章介绍了如何重载运算符在C++中,包括成员函数重载和友元函数重载。作者通过一个具体的实例,展示了如何重载加法运算符以实现两个复杂类型的加法操作。同时,文章还介绍了如何实现其他运算符的重载,如赋值运算符、自增运算符等。
s1mba
2017-12-28
8820
从零开始学C++之友元:友元函数和友元类
一、友元介绍 我们知道,类的成员函数可以访问同类的其他成员函数,包括公有、私有和保护成员。而类的外部函数只能访问类的公有成员。 友元是一种允许非类成员函数访问类的非公有成员的一种机制。 可以把一个函数
s1mba
2017-12-28
6770
从零开始学C++之数据封装与抽象:分别用C和C++来实现一个链栈
该文章介绍了如何使用C++实现一个链栈,包括链栈的数据结构、基本操作、封装和抽象。同时,文章还探讨了在C++中如何实现封装和抽象,并给出了具体的代码示例。
s1mba
2017-12-28
6830
从零开始学C++之对象的使用(三):static 与单例模式、auto_ptr与单例模式、const 用法小结、mutable修饰符
一、static 与单例模式 单例模式也就是简单的一种设计模式,它需要: 保证一个类只有一个实例,并提供一个全局访问点 禁止拷贝 #include <iostream> using names
s1mba
2017-12-28
7080
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档