
C++/C
文章平均质量分 83
汉诺塔少年
分享所知,知无不言。
展开
-
C++实现多态的条件
一.C++实现多态的条件1.派生类对象必须赋值给基类的引用或者指向基类的指针。2.派生类的继承方式必须是公有继承public。如果是protected继承或者是private继承,那么子类的所有方法只能在内部访问,这时候就不需要多态了。一般会有语法报错。3.基类中的同名函数必须定义为虚函数。举个例子:#include<iostream>u...原创 2020-04-05 15:54:19 · 3382 阅读 · 2 评论 -
派生类和基类的转化
一、开宗明义1.派生类到基类的转化存在,这是理解多态的基础;2.基类到派生类的转化不存在;3. 派生类到基类的转化包括以下三种情况:派生类对象转化为基类对象 基类对象指针指向派生类对象 用派生类对象初始化积累对象的引用二、派生类到基类的转化1.派生类对象转化为基类对象转化的结果就是:派生类新增的数据类型全部舍弃,而调用函数时只能调用基类的函数。这就...原创 2020-01-09 16:52:10 · 1296 阅读 · 0 评论 -
常指针和指针常量区分
前言: 对于初学者而言,常指针和指针常量是特别容易混淆的两个概念。 所以我准备了自从我学习C++以来对两个概念做的最通俗易懂的阐述,希望能对你有所帮助, 不当之处希望大家能批评留言指正。No.1常指针① 什么是常指针?首先说明,常指针是指向常量的指针,这是习惯说法,但是并不准确。常指针的准确定义:不可以通过...原创 2018-07-31 11:43:54 · 2088 阅读 · 13 评论 -
程序的内存分区
版权声明:本文为(汉诺塔少年)原创文章,非商用自由转载-保持署名-著名出处,谢谢。https://blog.youkuaiyun.com/qq_40780910/article/details/82253276 内存分区 操作系统一般会把内存划分区域来使用,以便于管理,如代码区、数据区等。被编译成机器的码的程序在执行时会被复制到内存的代码区,程序中的变量和常量会被存放到数据区。在编...原创 2018-08-31 13:35:54 · 957 阅读 · 1 评论 -
C++基础 冒泡排序之循环控制变量间的关系
一、想写这一篇博客原因是这样子的:今天用到了冒泡排序,一下子突然不知道该如何编写两层for循环的循环条件语句。我想这种情况在我身上好像发生了不少次。貌似许多初学者往往也是记住了一组关系直接套用,但是时间久了就容易忘记,特别容易搞混,不太清楚代码(真真正正的清楚)为什么这么写。所以,我想试着分析一下for循环控制变量之间的关系,方便对冒泡排序的编写。 二、 12~22(包...原创 2018-09-03 17:06:34 · 587 阅读 · 0 评论