c++
文章平均质量分 76
marsxu626
这个作者很懒,什么都没留下…
展开
-
C++异常处理
第 十二 章 异常处理 12-1 什么叫做异常?什么叫做异常处理? 解: 当一个函数在执行的过程中出现了一些不平常的情况,或运行结果无法定义的情况,使得操作不得不被中断时,我们说出现了异常。异常通常是用throw关键字产生的一个对象,用来表明出现了一些意外的情况。我们在设计程序时,就要充分考虑到各种意外情况,并给与恰当的处理。这就是我们所说的异常处理。 12-2 C++的异常处理机制有何优点? 解: C++的异常处理机制使得异常的引发和处理不必在同一函数中,这样底层的函数可以着重解决具体问题,而不必过原创 2022-03-23 12:30:03 · 2142 阅读 · 0 评论 -
c++汉诺塔问题--递归思想
递归:函数直接或者间接调用自身; 直接调用 void fun1(){ …… fun1(); …… } 间接调用 void f1(){ …… f2(); …… } void f2(){ …… f1(); …… } 汉诺塔问题 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始原创 2022-03-16 21:37:43 · 261 阅读 · 0 评论 -
C++ 每日一题
2.25 如何理解封装、继承和多态?(它们分别解决了什么问题) (1)封装 封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。防止代码(数据)被破坏。 (2)继承 继承主要描述的就是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。 (3)多态 多态(包含多态)指的是在一个类中定义的属性和功能被其他类继承后,子类重写父类函数,当把子类对象直接赋值给父类引用/指针变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同原创 2022-03-14 11:58:58 · 1251 阅读 · 0 评论 -
C++类和对象
将抽象后的数据和函数封装在一起,构成了C++的‘类’; 1. 面向对象程序设计基本特点 1.1 抽象 具体的对象进行概况,抽出一类对象的公共性质加以描述的过程。 分类:数据抽象和行为抽象,前者是区别彼此类对象的特征,后者描述某类对象共同的行为或功能特征; 1.2 封装 将抽象的数据和行为相结合,形成一个整体。即将数据和操作函数代码有机结合形成”类“; 特点:将一些成员当类和外部的接口,而将其他成员隐蔽起来,达到了对成员访问权限的合理控制,增强了数据安全性和简化了程序编写工作; 封装优点:将数据代码原创 2022-03-13 21:37:58 · 785 阅读 · 0 评论 -
C++共享数据的保护-const
对于需要共享又要防止被修改的数据因该声明为常量; 1. 常对象 常对象的数据成员的值在整个生存期间都不会被改变,所以常对象必须初试化,然后不能被更新 class A { public: …… A(int a,int b):x(a),y(b){} …… private: int x,y; }; const A a(3,4); 【属性】常对象不能被赋值的两种保护: (1)一般用对象.数据成员=值的方式,但是限制其不能这样赋值。 (2)类中用成员函数访问去更改值,而语法规定:不能通过常对象调用普通成原创 2022-03-10 21:38:17 · 839 阅读 · 0 评论