
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;
- }
-
相关阅读:
中能融合携手天翼云打造“能源大脑”
记一次 公司.NET项目部署在Linux环境压测时 内存暴涨分析
M1通讯层的校验-尾块
【Rust日报】2022-11-05 Slint语言的新变化
五秒输出和灯的亮灭
怎样做数字化转型?有没有通用的路径和准则?
物联网行业知识概览(一)
系统分屏后录音机向左右滑动报错问题
xilinx Mailbox 中的ipi message地址计算方式
公有云容灾,中小企业最具性价比的选择
-
原文地址:https://blog.csdn.net/qq_68741368/article/details/127574632