c++
文章平均质量分 67
呼的一声飞的好远好远
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探索c++的对象模型(一):单继承和多继承的对象模型
虚函数表就是通过一块连续内存来保存虚函数的地址单继承虚函数的对象模型class A{public: virtual void func1() { printf("A::func1\n"); } virtual void func2() { printf("A::func2\n"); }public: i...原创 2018-05-07 07:23:05 · 201 阅读 · 0 评论 -
探索c++的对象模型(二):菱形继承的多态模型
首先我们已经知道了多继承和单继承的对象模型接下来我们来看一个复杂的菱形继承菱形继承的多态继承#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<iostream>using namespace std;class A{public: virtual void func1() { ...原创 2018-05-07 07:27:02 · 245 阅读 · 0 评论 -
模板实现双向链表和顺序表
首先是带头结点的双向链表 #include <iostream> #include <stdio.h> #include <assert.h> using namespace std; template <class T> struct ListNode { ListNode<T> *_prev; ListNode<T...原创 2018-05-14 10:29:15 · 187 阅读 · 0 评论 -
动态内存管理
c语言中我们学过的申请动态是malloc,释放动态内存为free但时c++,我们有增加了new和delectnew和delect,new[]和delect[]首先我要说的是new,delect都是关键字在c++中,然后这些内存管理都要匹配使用,不能混着乱用那么malloc/free和new/delect的区别和联系是啥?a.她们都是内存管理的入口b.malloc/free是c/c++标准课里的函数...原创 2018-05-14 11:07:24 · 215 阅读 · 0 评论 -
模板:泛型编程
模板:就是与类型无关的逻辑代码模板函数:就是要实现和类型无关的函数那么为什么会有模板这个东西呢?我们在实现swap函数和isequal函数,他们都是一些与类型相关的函数,并且如果我们要根据类型实现多个swap函数的化那么代码的重复率就会特别高,此时我们就可以用模板来实现此函数我们可以先写一个交换函数的栗子#include <iostream>using namespace std;te...原创 2018-05-16 21:02:36 · 359 阅读 · 0 评论 -
c++强制类型转换
C语言我们从c语言的强制类型转换(显示和隐式)开始说起:我们先写一个例子来回顾一下我们的强制类型转换#include<stdio.h>#include<iostream>using namespace std;int main(){ //隐式类型转换 //1. //将一个int型的数赋给double型 int a = 10; double b = a; cout...原创 2018-06-09 18:29:11 · 251 阅读 · 0 评论 -
智能指针——shared_ptr&weak_ptr
一个带有定制删除器的shared_ptr,因为有些指针比如说文件中指针,我们在释放文件指针的时候不能简单的使用free直接将文件指针释放掉,此时我们就应该传入一个仿函数,在我们传入文件指针的时候,调用这个仿函数来释放这个指针即可,不同的指针定制不同的释放函数这是我们的思想 template <class T> struct Delete { void operator()(T...原创 2018-08-20 17:13:45 · 1358 阅读 · 0 评论 -
智能指针——auto_ptr
智能指针:自动的管理指针所指向动态资源的释放 首先我们先来看一下这个最古老的智能指针auto_ptr 但是他存在管理权转移的问题 这是一个最基本的auto_ptr template <class T> class Autu_ptr { public: Autu_ptr(T *ptr) :_ptr(ptr) {} //拷贝构造 //管理权...原创 2018-08-20 17:46:03 · 230 阅读 · 0 评论 -
设计模式:单例模式
概念:在一个进程中一个类只能实例化出一个对象的设计模式 懒汉式:在你真正用到的时候才去创建这个单例对象 饿汉式:不管你用不用的上,在你创建这个类的时候就直接创建对象 #include<stdio.h> #include<iostream> #include<thread> #include<mutex> using namespace std...原创 2018-09-04 21:35:46 · 264 阅读 · 0 评论
分享