#粤嵌星计划,粤嵌我来了#
Week4-1
虚函数,虚表,纯虚函数,抽象类
(1).在对应的类成员方法加上关键字 virtual 即可称为虚函数

virtual void show()

{

cout << "student::show()"<

}
虚函数的作用?
子类在继承于父类时,子类的虚函数会覆盖掉虚表里面的父类相当应的虚函数

注意:
·子类的虚函数与父类中相对应的虚函数具有相同的参数个数,类型.
·虚函数是一个非静态的成员函数 (static修饰为静态成员函数)

(2).虚表:
当一个类中有一个或多个虚拟函数那么这个类在创建对象的时候就会创建一个虚表。虚表就是一个存放虚函数指针的表格,而这个表格的首地址存放在对象的地址开始位置

注意:可以通过qt调试,查看到虚表里面的成员

(3).纯虚函数(非常重要,项目中都会遇到)

virtual void func() = 0; // 纯虚函数

抽象类:如果一个类里面存在有纯虚函数。
注意:抽象类是不能创建对象,需要被继承以后,需要把纯虚函数实现,才能创建对象

#粤嵌星计划,粤嵌我来了#
第四周,第二次。
友元

1.概念:友元是c++独有特性,设置了友元函数或者友元类后,可以访问对应的私有或保护成员

2.友元特点:

1.优点:可以在对应友元后的函数中访问类里面的所有成员属性或成员方法(public,private,protect) 适当的提高了程序的运行效率

缺点:破坏类的封装性,违背面向对象思想

3.友元函数定义

friend 成员方法

friend void show();

4.友元函数使用

1.声明友元的接口,此接口可以放在类里面任意位置声明

2.友元函数类外实现

因为友元函数不属于类成员函数,所以不需要添加重属符(::),可以访问类的所有成员

void show()

{

Data d(10);

cout << d.age <

d.print();

} https://t.cn/RuQ52aU

#粤嵌星计划
第8周第一次
一、函数模板与普通函数的区别?
1)普通函数调用时可以发生自动类型转换。(隐式类型转换)
2)函数模板调用时,如果利用自动类型推导,不可以发生隐式类型转换。
3)如果利用显示指定类型方式,可以发生隐式类型转换的。

#include
using namespace std;

//普通函数与函数模板区别

//普通函数
int myAdd01(int a,int b)
{
return a + b;
}

//函数模板
template
T myAdd02(T a,T b)
{
return a + b;
}

int main(int argc,char *argv[])
{
int a = 10;
int b = 20;
char c = 'c'; //a->97 c->99

//1. 普通函数调用时可以发生自动类型转换。(隐式类型转换)
//cout << myAdd01(a,b) << endl;
//cout << myAdd01(a,c) << endl; //将c变成ascii码来计算,因此它知道10+c -> 10+99=109

//2. 函数模板调用时,如果利用自动类型推导,不可以发生隐式类型转换。
//cout << myAdd02(a,b) << endl;
//cout << myAdd02(a,c) << endl;

//3. 如果利用显示指定类型方式,可以发生隐式类型转换的。
cout << myAdd02(a,c) << endl; //非常明确告诉你,T就是int,所以c会转换成99

return 0;
}

总结:建议使用显示指定类型方式去调用函数模板,因为可以自己确定通用类型T


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • #金泰妍杂志画报# 金泰妍 泰妍 jty kty 太妍 tyjj#金泰妍Weekend# 210820【新闻】泰妍,被选定为雪花秀 ‘New滋阴生面霜’ 活动大
  • 南怀瑾讲四禅八定(4) 弥勒菩萨《瑜伽师地论》里讲,三、离喜静虑,浓缩了只变四个字,离喜静虑。离喜静虑,实际上我们一般的人讲,初禅,离生喜乐。二禅,定生喜乐。
  • [心]周四 。周五 。周六 。夏款收官早秋来袭[舔屏]【蓝大大Ldamdada高端女装】地址: 即可进店~[鲜花] [鲜花]转发➕ 店铺评论(为主)~揪20
  • 上个月,我的老领导内退了。走的时候,不但公司领导来送他,老部下也都恋恋不舍。晚上,老领导请吃饭,酒后说了一席话,太深刻了。 老领导是工人出身,没有过硬文凭,可
  • [蜡烛]《心经》[蜡烛]全文每日必读 guān zì zài pú sà 。 观 自 在 菩 萨 。(观察内在,自见菩萨) xíng shēn bō rě
  • 槟榔是一个十分善于思考与批判的人,他对许多的人许多的事,对国家对社会都有着自己独特的思考,不管身处的环境有多么的恶劣槟榔的心中始终都有着一个纯净神圣的诗歌殿堂。
  • 2013年12月,通过整合全省优质艺术类高等教育资源,经安徽省人民政府批准成立安徽大学艺术与传媒学院。2019年6月10日,教育部批准在安徽大学艺术与传媒学院的
  • 长江源是世界高海拔地区生物多样性特点最显著的地区,被誉为高寒生物自然种质资源库。三江源地区具有独特而典型的高寒生态系统,为中亚高原高寒环境和世界高寒草原的典型代
  • #钟汉良[超话]##陈百强[超话]##陈百强0907生日快乐##陈百强我的心底话##17岁的钟汉良##钟汉良漫游记##陈百强香港乐坛第一位偶像# 当年台湾媒体
  • 【生命惊奇:泰康保险集团25周年艺术收藏展】 “生命惊奇”来源于泰康收藏十余年的积累,有50多位艺术家参加此次展览。该展览汇集远至良渚文化期、近至当代的七十余
  • 之前去刷酸的时候,大姐发现我这痘总反复,警告我回家勤快点多贴面膜少吃辣,我说贴什么好,她说贴可复美之类的就行。几个月下来我问她可复美贴一个月一个月的贴太贵了有平
  • 君子慎独,在别人看不到的时候,也不要做那昧良心的事情。3世间有因果,福报自己修佛门里有这样一句话:福报是自己修的,痛苦是自找的。
  • ☄ .——————————婚礼策划|婚庆布置|高端定制|三亚婚庆丨大理婚礼丨目的地婚礼|真实婚礼|婚礼现场|创意主题|梦幻唯美|大气清新『奔赴』摄影师☞:#夕野
  • 岩画的创作题材既有当地的人类活动,如狩猎、居住、舞蹈等,还包括当地的动植物活动和生长情况。该项目的成功立项,标志着我校成为继中国农业大学、南京农业大学、华中农业
  • 既然有这一些好处,我们就要常念佛,而不要闲言杂语,因为一切语言当中,什么语言最吉祥?魔不能犯,分析来讲,身有佛光就会让我们「消业障、增福慧、辟除恶鬼、解冤度亡,
  • 因为喜欢,可迎万难前路仍有明月共爱河野花生长,爱意永不消退爱你不止七夕,更在朝朝夕夕山野万里,你是我藏着微风里的欢喜道路且长来日可期,脚步慢一点也无妨人间百味,
  • #新西兰留学# #奥克兰大学#为在新西兰的应届毕业生提供一个提前入读世界百强大学,全面体验奥克兰及奥克兰大学校园生活的机会。”(医资团队图6) ……未完待续#
  • 而且不溶性膳食纤维能机械性刺激肠道蠕动,促进大便排出,对通便自然也是有效的。 而且不溶性膳食纤维能机械性刺激肠道蠕动,促进大便排出,对通便自然也是有效的。
  • 事实上,罗志祥在21日就在个人微博转发为河南祈福的贴文,当时遭到民众讽刺「不去捐款吗」、「你倒是捐钱啊」忍了骂声一天之后,他才晒出汇款证明,透露自己其实早在转发
  • 早午:餐蛋出前一丁➕粽子[绿植托脸]蜜枣粽纯正北方口味~希望~甜甜蜜蜜晚:同事不好约,还是好约[绿植乖巧]推荐✨韩式烤肉煎饺,火山熔岩鸡,柚子酱芒果芝士色拉~1