- #include"iostream"
-
- using namespace std;
- class BoidTea{
- public:
-
- // 打水
- // // 这是一个指向函数入口的指针,目前没有任何可以指向的函数入口,默认为0(nullptr),如果继承这个类就会使用继承这个类的函数入口
- virtual void fetchWater() =0;
- // 准备茶叶
- // // 这是一个指向函数入口的指针,目前没有任何可以指向的函数入口,默认为0(nullptr),如果继承这个类就会使用继承这个类的函数入口
- virtual void prepareTea() = 0;
- // 泡茶
- // // 这是一个指向函数入口的指针,目前没有任何可以指向的函数入口,默认为0(nullptr),如果继承这个类就会使用继承这个类的函数入口
- virtual void makeTea() = 0;
- // 喝茶
- // // 这是一个指向函数入口的指针,目前没有任何可以指向的函数入口,默认为0(nullptr),如果继承这个类就会使用继承这个类的函数入口
- virtual void drinkTea() = 0;
-
-
- // // 虚析构函数
- // 这是一个指向虚析函数入口的指针,目前有一个函数入口可以执行,默认为~BoidTea() ,如果继承这个类就会使用继承这个类的函数入口
- // virtual ~BoidTea(){
- // cout<<"clean water and tea"<
- // }
-
- // // 纯虚析构函数
- // // 这是一个指向虚析函数入口的指针,目前没有任何可以指向的函数入口,默认为0(nullptr),如果继承这个类就会使用继承这个类的函数入口
- // virtual ~BoidTea() = 0;
-
- };
-
- class TieGunyin : public BoidTea{
- public:
- // 这样一个指向函数入口的指针,目前指向fetchWater()函数入口,如果有其他类继承TieGunyin类,就会使用继承类的fetchWater函数入口
- virtual void fetchWater(){
- cout<<"I fetch water in my pool"<
- }
- virtual void prepareTea(){
- cout<<"I prepare some Tie guanyin tea"<
-
- }
- virtual void makeTea(){
- cout<<"I make Tea"<
- }
- virtual void drinkTea(){
- cout<<"The tie guanyin tea is vary good ,next time i will buy this again"<
- }
-
- void start()
- {
- fetchWater();
- prepareTea();
- makeTea();
- drinkTea();
- }
-
- };
- int main(int argc,char *argv[])
- {
- TieGunyin *t=nullptr;
- t = new TieGunyin;
- t->start();
-
- delete t;
- return 0;
- }
virtual 关键字实际上是一个类中指向函数入口的指针。
-
相关阅读:
Facebook的AI革命:人工智能如何改变社交体验
我的 2023 年,35岁、父亲肺癌,失业,失恋、上岸
访问 github 问题解决方法
数据降维算法isomap mds
在 Rainbond 上使用 Curve 云原生存储
NXP官方开发板uboot编译
【李航统计学习笔记】第八章:adaboost
React Hook总结
介绍一下浏览器的缓存(Expires, Cache-Control等)
Python之数据库(MYSQL)连接
-
原文地址:https://blog.csdn.net/weixin_53064820/article/details/126225182
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU