C语言:科目二【基础知识】

文章目录

  • [0x1 常见](#0x1 常见)
  • [0x2 Lambda](#0x2 Lambda)
  • [0x3 define typedef using](#0x3 define typedef using)
  • [0x4 基类 菱形继承(虚基类)](#0x4 基类 菱形继承(虚基类))
  • [0x5 构造](#0x5 构造)
  • [0x6 智能指针(涉及RAII概念) todo](#0x6 智能指针(涉及RAII概念) todo)
  • [0x7 类型推导[auto 与 decltype] todo](#0x7 类型推导[auto 与 decltype] todo)
  • [0x8 多线程加锁问题](#0x8 多线程加锁问题)
  • [0x9 C语言__attribute__](#0x9 C语言__attribute__)
  • [0xA 错题辨析](#0xA 错题辨析)

0x1 常见

c++ 科目二 每日一题 类相关[初始化列表]

c++ 科目二 每日一题 类相关[override关键字]

c++ 科目二 每日一题 类相关[final关键字]

c++ 科目二 每日一题 类相关[const关键字]

c++ 科目二 每日一题 类相关[三五零规则]

c++ 科目二 每日一题 多态[overload]

0x2 Lambda

c++ 科目二 每日一题 [Lambda] part1

初步认识

c++ 科目二 每日一题 [Lambda] part2

值传递 与 引用传递 的内存区别

c++ 科目二 每日一题 [Lambda] part3

捕获不同类型的变量,全局变量,静态变量,局部变量的区别

0x3 define typedef using

c++ 科目二 每日一题 [define]

https://blog.csdn.net/Wong_Tkpzrl/article/details/140413368

c++ 科目二 每日一题 [typedef]

https://blog.csdn.net/Wong_Tkpzrl/article/details/140446756

c++ 科目二 每日一题 [using]

https://blog.csdn.net/Wong_Tkpzrl/article/details/140446929

辨析1

define typedef using\] define 的处理阶段是在 pre-processing 辨析2 \[define typedef using\] 别名不是简单替换,不能组合使用 辨析3 \[define typedef using\] 有了typedef为啥还需要using,泛型编程 c++ 科目二 每日一题 \[ typedef 与 using

枚举

c++ 科目二 每日一题 [传统类型枚举 & 强制类型枚举]

0x4 基类 菱形继承(虚基类)

基类

虚基类

虚类

纯虚类

C++ 科目二 [继承问题,(菱形继承->虚基类)]

c++ 科目二 每日一题 类相关[ 父类指针指向子类对象 ]

C++ 科目二 [继承问题,virtual函数调用,为什么禁止在virtual使用默认参数]

0x5 构造

委托构造

继承构造

转换[cast] (Emmm 一言难尽)

const_cast(expression);

static_cast(expression);

dynamic_cast(expression);

reinterpret_cast(expression);

C++ 科目二 [const_cast]

C++ 科目二 [static_cast]

C++ 科目二 [dynamic_cast]

C++ 科目二 [reinterpret_cast]

0x6 智能指针(涉及RAII概念) todo

auto_ptr

C++ 科目二 智能指针 [auto_ptr] (c++98引入,c++11停用,c++17废弃)

unique_ptr[c++11引入]

C++ 科目二 智能指针 [unique_ptr] (auto_ptr 的演进版本)

shared_ptr[c++11引入]

C++ 科目二 智能指针 [shared_ptr] (带计数的智能指针)

weak_ptr[c++11引入]

C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)

0x7 类型推导[auto 与 decltype] todo

auto

decltype

const 与 constexpr 关键字

const

constexpr

多线程加一

无锁方式【性能好,不精确】

加锁方式【性能差,精确】

atomic方式【性能1/6,精确】

C++ 科目二 [多线程加一]

0x8 多线程加锁问题

mutex

mutex

time_mutex

recursive_mutex

recursive_time_mutex

shared_mutex [C++17]

shared_time_mutex [C++17]

lock

lock_guard [排它锁]

unique_lock [排它锁]

shared_lock [共享锁]

adopt_lock

condition_variable

通知

notify_one

notify_all

等待

wait

wait_for

wait_until

0x9 C语言__attribute__

C函数特性:创建弱符号(weak symbol)

https://blog.csdn.net/Wong_Tkpzrl/article/details/141127830

0xA 错题辨析

C++ 科目二 [错题集锦] part1

c++ 科目二 每日一题 [ 变量的内存分布 ]

相关推荐
神仙别闹几秒前
基于Python+Neo4j实现新冠信息挖掘系统
开发语言·python·neo4j
草莓熊Lotso4 分钟前
【C语言操作符详解(一)】--进制转换,原反补码,移位操作符,位操作符,逗号表达式,下标访问及函数调用操作符
c语言·经验分享·笔记
猫猫头有亿点炸31 分钟前
C语言大写转小写2.0
c语言·开发语言
A达峰绮40 分钟前
设计一个新能源汽车控制系统开发框架,并提供一个符合ISO 26262标准的模块化设计方案。
大数据·开发语言·经验分享·新能源汽车
BS_Li1 小时前
C++类和对象(上)
开发语言·c++·类和对象
XiaoyuEr_66881 小时前
C#中属性和字段的区别
开发语言·c#
ghost1431 小时前
C#学习第19天:多线程
开发语言·学习·c#
Y1nhl1 小时前
力扣hot100_子串_python版本
开发语言·python·算法·leetcode·职场和发展
李宥小哥1 小时前
Redis03-基础-C#客户端
开发语言·缓存·中间件·c#
大鱼YY1 小时前
C语言内敛函数
c语言·内联函数