标签: C++ - STEMHA's Blog

多线程编程-按序打印(leetcode 1114)

题目描述

STL排序相关库

sort

函数声明

1
2
3
4
5
template <class RandomAccessIterator>
void sort (RandomAccessIterator first, RandomAccessIterator last);

template <class RandomAccessIterator, class Compare>
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);

单例模式C++实现

单例模式

singleton pattern
purpose:使得一个类只能有一个实例,并提供一个全局访问的位置
probliem:遇到实例的频繁创建和销毁时,效率低
solution:创建时候检测实例是否存在
key code:构造函数是私有的

C++变量初始化

声明只是表明了变量的数据类型和属性,并不分配内存;定义则是需要分配内存的。

C++运算符重载

运算符重载

重载的运算符带有特殊名称的函数

  • 函数名是由关键字 operator 和其后要重载的运算符符号构成的。
  • 与其他函数一样,重载运算符有一个返回类型和一个参数列表

大多数的重载运算符可被定义为普通的非成员函数或者被定义为类成员函数。

C++标准库容器类概述

基础概念

容器(container)

  • 容纳特定类型对象的集合。
  • C++中所有的容器都是类模板。
  • 所有容器类型都定义了默认构造函数,用于创建指定类型的空容器对象。容器默认构造函数不带参数。
  • 为了使程序更清晰、简短,容器类型最常用的构造函数是默认构造函数。在大多数的程序中,使用默认构造函数能达到最佳运行时性能,并且使容器更容易使用。

C++特性及优缺点

C++语言优缺点

C++内存分配与内存划分

C/C++内存使用划分

C/C++编译过的程序使用的内存划分:

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×