
C++基础
文章平均质量分 67
Grace随身听
这个作者很懒,什么都没留下…
展开
-
c++隐藏特性
当子类与父类拥有同名的成员函数,子类会隐藏父类中所有版本的同名成员函数,如果想访问父类中被隐藏的同名成员函数,需要加父类的作用域#include <cstdlib>#include <string>#include<iostream>using namespace std;class Base{public: Base() { m_a = 100; } void func()//成员函数,不是构造函数 { cout<<"Base-原创 2021-05-09 22:34:44 · 226 阅读 · 0 评论 -
c++访问控制与封装
所有的 C++ 程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。简言之,数据封装就是将类内部分成员设置为外部可见,而原创 2021-05-09 21:59:44 · 185 阅读 · 0 评论 -
c++ 类----构造函数探讨
c++类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操作:类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。让我们举一个现实生活中的真实例子,比如一台电视机,您可以打开和关闭、切换频道、调整音量、添加外部组件(如喇叭、录像机、DVD 播放器),但是您不知道它的内部实现细节,也就是说,您并不知道它是如何通过缆线接收信号,如何转换信号,并最终显示在屏幕上。因此,我们可以说电视把它的内部实现和外部接口分离开了,您无原创 2021-05-09 21:02:15 · 84 阅读 · 0 评论 -
new 和 delete --- 动态内存分配和释放
数组的长度是预先定义好的,在整个程序中固定不变。C++ 不允许定义元素个数不确定的数组。例如:int n;int a[n]; //这种定义是不允许的但是在实际的编程中,往往会出现所需的内存空间大小取决于实际要处理的数据多少,而实际要处理的数据数量在编程时无法确定的情况。如果总是定义一个尽可能大的数组,又会造成空间浪费。何况,这个“尽可能大”到底应该多大才够呢?为了解决上述问题,C++ 提供了一种“动态内存分配”机制,使得程序可以在运行期间,根据实际需要,要求操作系统临时分配一片内存空间用于存放数转载 2021-05-05 23:22:39 · 1128 阅读 · 0 评论