C/C++ 随笔目录

【1】基础部分

(1)宏定义

assert

offset宏

#pragma once

宏定义学习

预处理语句

#if 0 #end if

C语言 宏定义的1<<0 与 直接定义1 有什么区别

区分不同操作系统、编译器不同版本的宏

宏和函数的区别(一个BUG的总结)

(2)指针

指针

指针与数组

指针运算

指针详解

[1] More Effective C++ (智能指针)

[2] 智能指针

[3] 智能指针std::auto_ptr

[4] 智能指针boost::scoped_ptr

[5] 智能指针boost::shared_ptr

[6] 智能指针std::weak_ptr

[7] 智能指针总结

资源共享型智能指针实现方式

(3)函数

函数

main 函数返回值

内联函数

C++前置声明

函数后面加throw关键字

为什么C++函数形参默认值从最末一个赋值?

函数符

(4)字符串

字符串(string类)

字符串(strlen)

字符串(strcpy)

字符串(strcat)

字符串(strcmp)

字符串(memcpy)

字符串函数集

字符串常量

(5)关键字

static关键字(C/C++ 语言中的作用)

static关键字(1)

typedef关键字

sizeof关键字

explicit关键字

enum关键字

const关键字

(6)类

类中函数(构造函数、析构函数、拷贝构造函数、赋值构造函数)

常对象与this指针

const修饰虚函数

强制类型转换(const_cast)

用C++实现一个不能被继承的类

(7)C++基础

C++数据类型

C++知识点综述

堆与栈

临时对象专题

引用

结构与联合

字符数组

strlen 与 sizeof

数组

存储类型

if (0 == a) 和 if (a == 0)

extern"C"

C++术语俗解

前置++ 后置++

类型转换

多重循环编码规范

移位运算

C++类型转换

面向过程和面向对象编程的优缺点

左值引用、右值引用和移动语义

编程语言的可移植性

new对象时,类名后加括号与不加括号的区别

指针二次释放(_BLOCK_TYPE_IS_VALID)

delphi 与 C++的基本语法区别

RAII惯用法详解

值语义与对象语义

new与delete

面向过程与面向对象

对象与变量

只允许对象生成于堆内

交换两个数的方法

C++ hpp文件

switch case 字符串表达式支持

C++内存分区

(8)编译错误

类中静态成员变量 && 无法解析的外部符号

c++ error C2663:n个重载没有“this”指针的合法转换

一元“++”:“_Iter”不定义该运算符或到预定义运算符可接收类型的转换

(9)API应用

LoadLibrary加载动态库失败

(10)Linux相关

linux C access

(11)算法

字符串匹配KMP算法

(12)面试题

C++知识点综述

C/C++笔试题(编程题)

C/C++笔试题1(基础题)

C++笔试题2(基础题)

面试题(1)

(13)C++ Primer Plus 第六版

C++ Primer Plus 第六版 代码笔记

【2】继承模块

继承专题

理解封装继承多态

重载 覆盖 隐藏

多态专题

多态知识点

纯虚函数和虚函数的联系

继承(引用~析构~virtual)

友元

【3】STL标准模板库

STL容器vector应用注意事项

STL容器之set

STL容器之map

STL容器之list

STL容器之deque

STL容器之vector

模板类 声明与定义

std::vector 判断vector容器中是否存在某元素

std::vector 比较两个vector是否相等

【4】高阶部分

More Effective C++ (静态绑定与动态类型)

More Effective C++ (限制类的对象数量)

More Effective C++ (效率)

More Effective C++ (虚拟构造函数)

More Effective C++ (运算符)

More Effective C++ (基础议题)

C++ CRTP

Modern C++ 模板通用工厂

【5】C++11部分

C++11 Function 使用场景

C++11—lambda函数

C++11 __pragma操作符

C++11 __func__预定义标识符

C++11 变长参数的宏定义以及__VA_ARGS__

C++11 __cplusplus

C++11 静态断言—static_assert

C++11 noexcept修饰符与noexcept操作符

C++11 快速初始化成员变量

C++11 非静态成员的sizeof

C++11 扩展的friend语法

C++11 final/override控制

C++11 函数模板的默认模板参数

C++11 外部模板

C++11 局部和匿名类型作模板实参

C++11 继承构造函数

C++11 委派构造函数

C++11 指针成员与拷贝构造(浅拷贝与深拷贝)

C++11 移动语义

C++11 左值、右值与右值引用

C++11 std::move 强制转换为右值

C++11 完美转发

C++11 显式转换操作符

C++11 POD类型

C++11 非受限联合体

C++11 用户自定义字面量

C++11 模板的别名

C++11 右尖括号>的改进

C++11 auto类型推导

C++11 decltype

C++11 追踪返回类型

C++11 基于范围的for循环

C++11 强类型枚举

C++11 智能指针

C++11 constexpr

C++11 =default 和 =delete

C++11 nullptr

C++11 initializer_list)

C++11 std::function函数包装器

C++11 ref-qualifiers

C++11 std::bind

C++11 std::mem_fn

【6】开源库

C++ spdlog日志管理

nlohmann json for modern C++

【7】实践部分

C++ 求时差

算法set_intersection、set_union、set_difference

std::all_of、std::any_of、std::none_of

std::copy、std::copy_if、std::copy_n

std::remove_if

C++偶现问题备录(QString.toStdString().c_str())

posted @ 2019-12-08 21:53  kaizenly  阅读(826)  评论(0编辑  收藏  举报
打赏