
D
抽象类不能实例化,在A选项中需要A类的参数,即A的实例化对象。B选项直接创建了一个A的对象。C选项中,以A类型作为返回值,也需要实例化临时对象。

语法上没问题,因为inline只是建议。
但写了virtual就不可能是内联函数了。内联函数在编译时展开,不具有函数地址。虚函数是运行时决议,根据虚表内的函数指针去调用函数。

A
虚函数作用是实现多态。
虚函数需要根据虚表调用函数,所以效率低

C
注意 erase()的返回值是下一个位置的迭代器

D

动态联编就是多态

覆盖就是重写

B

B对象要创建需要调用B的构造函数,B继承了A,所以B类中的A类成员要用A的构造函数来初始化。
所以先调用A的构造函数,再调用B的构造函数,然后先析构B的构造函数,再析构A的析构函数。
注:构造函数不能是虚函数。

先构造子类,构造子类需要先调用父类的构造函数,打印Base,然后再是子类构造,打印Derived,再多态调用,打印Derived

- #include
- #include
- using namespace std;
- int main()
- {
- string str;
- char s1;
- getline(cin,str);
- s1=getchar();
- //把s1直接换成小写
- if(s1>='A' && s1<='Z')
- {
- s1+=32;
- }
-
- int count=0;
- for(auto e:str)
- {
- if(e>='A' &&e<='Z')
- {
- e+=32;
- }
- if(e==s1)
- {
- count++;
- }
- }
- cout<
- return 0;
- }
杨辉三角的变形

个人认为这个应该考动规,但这里N给的范围太大用不了
- #include
- using namespace std;
- int main()
- {
- int n;
- cin>>n;
- if(n<=2)
- {
- cout<<-1<
- }
- else
- {
- int arr[]={2,3,2,4};//找规律
- int pos=(n-2)%4;
- if(pos==0)
- {
- cout<<4<
- }
- else
- {
- cout<
-1]< - }
- }
- return 0;
- }
-
相关阅读:
最强AI换脸工具Rope使用教程,Rope整合包下载【全网最全安装步骤】
ios app安装的多种方式
MAC帧
代码随想录算法训练营Day34 (Day33休息) | 贪心算法(3/6) LeetCode 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
mybatis小示例
微软新型云计算——利用xarray-spatialDEM进行分类(重分类)
快35了,还在“点点点”?那些入行几年的测试点工后来都怎么样了?
第6章_瑞萨MCU零基础入门系列教程之串行通信接口(SCI)
vscode中如何将cmd设置为默认终端
Flutter笔记:关于Flutter中的大文件上传(上)
-
原文地址:https://blog.csdn.net/qq_68741368/article/details/127574632