C++填空题汇总
题目
1.
除了可以通过对象名来引用静态成员,还可以使用类名引用静态成员。
2.
在C++中,每个类都有一个隐含的指针叫做this指针,该指针指向正在被成员函数操作的对象。
3.
在C++中,对象引用做函数参数要比对象指针做参数更普通。
4.
在常成员函数中,const是函数类型的一部分,在函数声明和函数定义部分都要有该关键字。
5.
常数据成员的值必须初始化且不能改变,因此在类中声明常数据成员时,只能通过构造函数成员初始化列表的方式来实现。
6.
静态数据成员初始化必须在类外进行。
7.
纯虚函数是一种特别的虚函数,它没有函数的函数体部分,也没有为函数的功能提供实现的代码,它的实现版本必须由派生类给出,因此纯虚函数不能是友元函数
8.
动态联编对函数的选择不是基于指针或者引用,而是基于对象,在编译、链接过程中无法解决的绑定问题要等到程序开始运行之后再确定
9.
按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编
10.
强制类型转换是通过强制类型转换运算符来实现的
11.
函数重载和运 ...
自定义数组类
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165#include <cassert>#include <iostream>#include <stdexcept>using namespace std;#define size_a 10# ...
栈溢出的异常处理
【问题描述】
下面程序定义栈类模板StackTemplate,创建栈对象存储斐波那契数列的前10项数值,并以后进先出的方式取出元素并输出,输出结果为:55 34 21 13 8 5 3 2 1 1。其中void push(const T& i)函数为添加元素、T pop()函数为取出栈顶元素,int fibonacci(int n)函数为计算斐波那契数列的第n项值。在计算斐波那契数列值、添加元素和取出元素的过程中要进行上溢OverFlow或者下溢UnderFlow的异常处理。
【样例输入】
无
【样例输出】
55 34 21 13 8 5 3 2 1 1
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#include <iostream>#include < ...
分类页基础美化
在Blog根目录\source\css\custom.css(缺少的文件/文件夹直接新建)新增如下样式:
12345678910111213141516171819202122/* 分类页样式 began */.category-list-link:hover{ transform: scale(1.1); box-shadow: 10px 10px 15px 2px rgba(0,0,0,.12), 0 0 6px 0 rgba(104, 104, 105, 0.1); border-radius: 15px; padding: 6px 16px; margin-left: 0px; font-size: 16px; transition-duration: 0.15s; //display:flex;}a.category-list-link:before{ top: 10px; width: 18px; height: 18px; content: "📚"; margin-right: 5px; fo ...
c++异常详解
生命周期异常在被调函数中触发,不断传向下一级主调函数,直到被捕获
ps:若异常无法被捕获,程序会调用库函数terminate,由库函数调用abort函数终止程序
关键字1. throwthrow + 表达式:抛出异常
ps:表达式可以是数据,也可以是函数(必须有返回值)
2. try + catchps:catch (...)表示通用捕获,任何异常均可捕获,但是无法获取异常的值,一般放在所有catch最后
注:catch (基类异常)可以捕获派生类异常,若基类异常和派生类异常同存,一般将基类异常的捕获放在后面
123456789101112try{ ...}catch (exception &e){ ...}catch (...){ ...}
实例除零异常分析:try块处理了三个除法(15~17行);第二个除法除数为0,divide抛出被除数8被捕获并打印异常信息
ps:try当中抛出异常后的语句无法执行,对应第三个除法(17行)
12345678910111213141516171819202122232 ...