/CppLearning

本科-2017年-2021年日积月累提高c++水平

Primary LanguageC++MIT LicenseMIT

cpp_learning

学习c++各个部分的敲的代码
涉及c++基本语言,基本的类,模板与泛型,智能指针,并发与多线程,c++内存,STL等知识

本人学习c++时主要参考教程:

目录

数据结构

基础专业课笔记

linux/作业一

  • 当设定O_APPEND标志后,能否使用lseek函数修改当前文件偏移量?若能修改,读写操作发生在文件何处?

linux/作业二

  • 给定一个目录文件,打印该目录下所有子目录和文件的名称,并不断递归访问子目录,并打印其属子目录和文件名称

linux/作业三

  • 实现“ls -l”的基本功能

linux/作业四

  • 实现c++类对象序列化

linux/作业五

  • 插件系统
  • 插件系统综合版

solution1/project1

  • c++头文件(ps:如何实现头文件防卫)
  • auto, 内存分配
  • cin/cout学习
  • cpp多文件编程简单入门

solution1/project2

  • string初始化
  • string构造函数和析构函数学习
  • 获取string长度
  • 获取字符串元素

solution1/project3

  • string学习
  • compare the string
  • modify and replace the string

solution1/project4

  • c++迭代器学习
  • 迭代器实例

solution1/project5

  • c++类和结构学习
  • 内联函数学习
  • 特殊函数用法
  • const char*, char const*, char*const对比

solution1/project6

  • vector初步学习
  • 定义和初始化vector对象
  • 一些vector的初步操作

solution1/project7

  • 隐式类型转换
  • 显示类型转换

solution1/project8

  • 类和对象学习
  • 对象拷贝
  • 构造函数
  • 函数默认值
  • 隐式转换和explicit
  • 类中inline,const,mutable,this知识
  • static成员变量,成员函数
  • 类内初始化
  • 默认构造函数
  • =default, =delete使用
  • 拷贝构造函数

solution1/project9

  • c++11某些新特性
  • auto类型推导
  • c++ decltype类型

solution1/projetct10

  • 重载运算符
  • 拷贝赋值运算符
  • 析构函数

solution1/project11

  • 派生类
  • public protected private
  • 函数遮蔽
  • c++11类中using
  • 基类指针,派生类指针
  • 虚函数,纯虚函数,虚析构函数
  • override, final
  • 友元函数,友元类,友元成员函数
  • RTTI
  • dynamic_cast, typeid, type_info类
  • 派生类对象模型

solution1/project12

  • 智能指针