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] 智能指针boost::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》

《面向过程与面向对象》

《对象与变量》

《只允许对象生成于堆内》

《交换两个数的方法》

(8)编译错误

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

(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》

《模板类 声明与定义》

【4】高阶部分

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

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

《More Effective C++ (效率)》

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

《More Effective C++ (运算符)》

《More Effective 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)》

【6】实践部分

待续.....

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

你可能感兴趣的:(C/C++ 随笔目录)