1.String.cc
自定义string类,4种默认成员函数+带参数的构造函数(区别copyConstructor和assignment)
2.stack.cc
自定义stack类 使用数组元素模仿当中数据成员 若栈溢出则结束当前进程
3.circular_queue.cc
自定义队列类 循环队列避免单向队列的假溢出
4.Singleton_MultiVersion.cc
三个版本的单例模式,pthread_once + atexit保证多线程情景下懒汉单例模式安全,以及单实例的自动释放
5.Word_frequency.cc
统计the holy bible中单词词频,去除标点ispunct、转为小写islower tolower、去除数字isdigit等宏定义
版本二: 支持单词查询
6.Log4cpp.cc
日志C++库 log4cpp的layout fileappender category的使用 -llog4cpp -lpthread
7.StringOperator.cc
实现Stinrg 类中 构造函数、运算符= += == != > < >= <=、输入输出流istream ostream的重载
8.String_COW_WriteAndRead.cc
String 类Copy_On_Write 技术实现: 申请堆空间时而外申请sizeof(cahr)大小空间用于保存引用计数值
Proxy 模式区别operator[]运算符的write(引用计数自减) , read情况 ————Effective C++
9.HeapSort_Template.cc
堆排序的模版类,使用compare函数对象或重载operator()大顶堆小顶堆
10.bind_BasicUse.cc
std::bind与std::function 基本使用,可以作为多态使用
11.Vector_allocator.cc
使用空间分配allocator接口类完成自定义的Vecotr
12.String_rightValue.cc
String移动语义,&&右值传递避免临时对象的产生
13.Figure_Virtual.cc
继承+虚函数实现图形计算公用函数的多态性
14.Figure_Bind.cc
std::bind+std::function实现图形计算公用函数的多态性
-
Notifications
You must be signed in to change notification settings - Fork 1
cuixuage/practice_CPP
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
C++ primer知识总结;练习重载 虚函数 多态
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published