博客专栏  >  编程语言   >  C++编程学习

C++编程学习

整理自狄泰学院《C++深度解析教程》视频教程笔记。 为精通C++而努力!!!

关注
1 已关注
66篇博文
  • 第2课-C到C++的升级

    一、升级一 C++更强调语言的实用性 所有的变量都可以在需要使用时再定义 int c = 0; for(int i = 0;i <= 3;++i){ for(int j ...

    2018-04-05 11:14
    23
  • 第3课-进化后的const分析

    一、C语言中的const const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编译器有用,在运行期无用 ...

    2018-04-05 11:14
    23
  • 第4课-布尔类型和引用

    一、布尔类型 C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true和false 理论上bool只占用一个字节 注意:true代表真值,编...

    2018-04-05 22:03
    24
  • 第5课-引用的本质分析

    一、引用的意义 引用作为变量别名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 swap函数的实现对比 //引用 void swap(int&am...

    2018-04-05 22:04
    23
  • 第6课-内联函数分析

    一、常量与宏回顾 C++中的const常量可以替代宏常数定义,如: const int A = 3; // #define A 3 二、内联函数 C++中推荐使用内联函数替代宏代码...

    2018-04-05 22:04
    23
  • 第7课-函数参数的扩展

    一、函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 int mul(int x = 0); int main(int argc,ch...

    2018-04-06 23:11
    22
  • 第8课-函数重载分析(上)

    一、重载的概念 重载(Overload):同一标识符在不同的上下文有不同的意义 二、C++中的函数重载 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函...

    2018-04-06 23:12
    25
  • 第9课-函数重载分析(下)

    一、重载与指针 下面的函数指针将保存哪个函数的地址? 函数重载遇上函数指针 将重载函数名赋值给函数指针时 根据重载规则挑选与函数指针参数列表一致的候选者 严格匹配候选者的函数类型与函数指...

    2018-04-06 23:12
    30
  • 第68课-拾遗:令人迷惑的写法

    第68课 拾遗:令人迷惑的写法 一、令人迷惑的写法 template <class T> class Test{ public: T...

    2018-04-04 21:34
    38
  • 第67课-经典问题解析五

    一、面试问题——指针的判别 编写程序判断一个变量是不是指针? 拾遗: C++中仍然支持C语言中的可变参数函数 C++编译器的匹配调用优先级 重载函数 函数模板 变参函数 思路: 将变...

    2018-04-03 16:52
    26
  • 第69课-技巧:自定义内存管理

    第69课 技巧:自定义内存管理 一、笔试题 统计对象中某个成员变量的访问次数 编程实验:成员变量的访问统计 实现方法一:使用mutable #include<iostr...

    2018-04-04 21:35
    27
  • 第61课-智能指针类模板

    一、智能指针 智能指针的意义 现代C++开发库中最重要的类模板之一 C++中自动内存管理的主要手段 能够在很大程度上避开内存相关的问题 ​ STL中的智能指针auto_ptr 生命周期...

    2018-04-02 09:38
    39
  • 第62课-单例类模板

    一、单例模式 需求的提出: 在架构设计时,某些类在整个系统生命期中最多只能有一个对象存在(Single Instance) 问题: 如何定义一个类,使得这类最多只能创建一个对象 要控制类额对...

    2018-04-02 09:39
    41
  • 第63课-C语言异常处理

    一、异常处理 1. 异常的概念 程序在运行过程中可能产生异常 异常(Exception)与Bug的区别 异常时程序运行时可预料的执行分支 Bug是程序中的错误,是不被预期的运行方式 ...

    2018-04-02 09:39
    34
  • 第66课-C++中的类型识别

    一、类型识别 在面向对象中可能出现下面的情况 基类指针指向子类对象 基类引用成为子类对象的别名 静态类型——变量(对象)自身的类型 动态类型——指针(引用)所指向对象的实际类型 v...

    2018-04-03 14:39
    35
  • 第57课-深入理解函数模板

    一、函数模板 函数模板深入理解 编译器从函数模板通过具体类型产生不同的函数 编译器会对函数模板进行两次编译 对模板代码本身进行编译 对参数替换后的代码进行编译 注意事项: 函数模板本身不允许隐式...

    2018-03-28 23:06
    30
  • 第58课-类模板的概念和意义

    一、类模板 一些类主要用于存储和组织数据元素 类中数据组织的方式和数据元素的具体类型无关 如:数组类,链表类,Stack类,Queue类等 C++中将模板的思想应用于类,使得类的实现不管住数据...

    2018-03-29 22:20
    27
  • 第59课-类模板深度剖析

    一、多参数类模板 类模板可以定义任意多个不同的类型参数 template <typename T1,typename T2> class Test{ pub...

    2018-03-30 21:11
    26
  • 第60课-数组类模板

    一、预备知识 模板参数可以是数值类参数(非类型参数) template <typename T,int N> void func(){ T a[N]; ...

    2018-03-30 21:11
    43
  • 第64课-C++中的异常处理(上)

    一、C++异常处理 C++内置了异常处理的语法元素try..catch... try语句处理正常代码逻辑 catch语句处理异常情况 try语句中的异常由对应的catch语句处理 try...

    2018-04-02 09:36
    38

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部