240 发简信
IP属地:江苏
  • C++boolan part3_week4

    1. 迭代器 1.1 迭代器的种类 使用随机访问迭代器的容器:array, vector,deque使用双向迭代器的容器:list,红黑树作为底层支撑的容器使用单向迭代器的容...

  • 120
    C++boolan part3_week3

    由于对红黑树理解不深,课后对红黑树进行了较深入的探索。 此笔记主要对红黑树进行归纳理解,其中不免参照网上资料 红黑树的简介 红黑树和以前学过的AVL树类似,都是在进行插入和删...

  • 120
    C++boolan part3_week2

    面向对象和泛型编程 面向对象是对data和operation的封装,是对同类事物的抽象,跟结构化编程相比它更接近自然语言。泛型编程是对class和operation的抽象,对...

  • C++boolan part3_week1

    C++容器的介绍及使用 C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。 顺序容器: 将单一类型元素聚集起来成为容器,然后根据位置来...

  • 120
    C++boolan part2

    关于vptr/vtbl 1.只要类中存在虚函数(vptr),则一定有一根虚指针(就算有10000个虚函数也只存在一个虚指针),其内容指向虚表(vtbl)。2.虚表的作用是存放...

  • C++boolan part1_week3

    C++纯虚函数 一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后面加“”0“” ...

  • 120
    C++boolan part1_week2

    Big Three三个特殊函数 (拷贝构造函数、拷贝赋值函数、析构函数) 1 拷贝构造函数 定义:如果一个构造函数的第一个参数是自身类型的引用,且任何额外的参数都有默认值,则...

  • C++boolan part1

    培养正规的、大气的编程习惯 1.Header(头文件)中的防卫声明 2.设置初值列,初始列 initialization list 3.尽量使用应用来传值 pass by r...