相关分类: Java技术 C/C++ VB delphi
  • C++中多态的概念和意义

    1,函数重写回顾: 1,父类中被重写的函数依然会继承给子类; 2,子类中重写的函数将覆盖父类中的函数; 1,重写父类当中提供的函数是因为父类当中提供的这个函数版本不能满足我们的需求,因此我们要重写; 2,期望只要是子类对象,则调用子类当中的版本,而不是父类当...

    2019-05-24 06:10:16

  • C++继承中的同名覆盖

    1,父子间的冲突是由继承带来的,两个类之间存在了继承的关系,必然的会带来一 些问题,本文要讨论的是父子之间成员变量或成员函数的命名问题; 2,思考: 1,子类中是否可以定义父类中的同名成员? 1,可以,本文先编程解决这个问题; 2,这个问题就是同名覆盖问题;...

    2019-05-24 06:10:12

  • C++中的三种继承方式

    1,被忽略的细节: 1,冒号( :)表示继承关系,Parent 表示被继承的类,public 的意义是什么? 1 class Parent 2 { 3 4 }; 5 6 class Child : public Parent 7 { 8 9 }; 2,有趣的问题: 1,是否可以将继承语句中的 public 换成 protected 或者 private?如果可以,...

    2019-05-24 06:10:07

  • 洛谷P3961 图的遍历

    题目来源 做这道题的方法不少。 在这里我只提一种 就是大法师。 可以采用反向建边,从最大的点开始dfs 我们考虑每次从所剩点中最大的一个点出发,我们暂且称它为i,而凡是i这个点所能到达的点,可以到达的点最大都是i。 在遍历的时候按n1的顺序 因为是从大到小遍历,故...

    2019-05-24 06:10:02

  • C++中组合和继承的概念及意义

    1,继承在面向对象中具有举足轻重的地位,面向对象当中的很多高级技术都和继承是息息相关的,比如面向对象的高端课程《设计模式》中的每一种技术都和继承有关,因此我们非常有必要在学习 C++ 时,把继承好好的掌握;通过生活中的例子,来入手面向对象中的概念,绝对是...

    2019-05-24 06:09:56

  • C++中前置操作符和后置操作符的重载

    1,C 语言中讨论了原生含义,C++ 中有必要考虑前置、后置操作符能够重载,有何问题; 2,值得思考的问题: 1,下面的代码有没有区别?为什么? 1,i++ // i 的值作为返回值,i 自增 1; 2,++i // i 自增 1,i 的值作为返回值; 3,没有使用返回值,由于编译器(不同的...

    2019-05-24 06:09:49

  • C++中的new/delete、构造/析构函数、dynamic_cast分析

    1,new 关键字和 malloc 函数区别(自己、功能、应用): 1,new 关键字是 C++ 的一部分: 1,如果是 C++ 编译器,则肯定可以用 new 申请堆空间内存; 2,malloc 是由 C 库提供的函数: 1,如果没有相应的库,malloc 将不能使用; 2,有些特殊的嵌入式开发中,少了 C...

    2019-05-24 06:09:46

  • C++中的智能指针实现

    1,本文介绍智能指针,为了避免内存泄漏问题; 2,永恒的话题,内存泄漏(臭名昭著的 Bug ): 1,动态申请堆空间,用完后不归还; 2,C++ 语言中没有垃圾回收的机制; 1,Java、C# 语言中都引入了垃圾回收机制,定期检测内存,发现没有使用,则回收; 2,垃圾回收机制...

    2019-05-24 06:09:45

  • C++中的赋值操作符重载和拷贝构造函数

    1,关于赋值的疑问: 1,什么时候需要重载赋值操作符? 2,编译器是否提供默认的赋值操作符? 2,关于赋值的疑问: 1,编译器为每个类默认重载了赋值操作符; 1,意味着同类型的类对象可以相互赋值; 2,默认的赋值操作符仅完成浅拷贝; 3,当需要进行深拷贝时必须重载...

    2019-05-23 09:54:26

  • C++中的数组操作符重载

    1,本文讲述数组操作符重载,上篇博文的字符串类 string 确实强大,但 string 类 对象还具备 C 方式字符串的灵活性吗?还能直接访问单个字符吗? 1,C 方式字符串灵活性是指能够通过数组访问操作符方便的访问字符串中的单个字符; 2,字符串类的兼容性: 1,string 类...

    2019-05-23 09:54:22

2