C++ 中const修饰虚函数实例详解

发布时间 - 2026-01-11 01:38:02    点击率:

C++ 中const修饰虚函数实例详解

【1】程序1

#include <iostream>
using namespace std;

class Base
{
public:
 virtual void print() const = 0;
};

class Test : public Base
{
public:
 void print();
};

void Test::print()
{
 cout << "Test::print()" << endl;
}

void main()
{
 // Base* pChild = new Test(); //compile error!
 // pChild->print();
}

【2】程序2

#include <iostream>
using namespace std;

class Base
{
public:
 virtual void print() const = 0;
};

class Test : public Base
{
public:
 void print();
 void print() const;
};

void Test::print()
{
 cout << "Test::print()" << endl;
}

void Test::print() const
{
 cout << "Test::print() const" << endl;
}

void main()
{
 Base* pChild = new Test();
 pChild->print();
}
/*
Test::print() const
*/

【3】程序3

#include <iostream>
using namespace std;

class Base
{
public:
 virtual void print() const = 0;
};

class Test : public Base
{
public:
 void print();
 void print() const;
};

void Test::print()
{
 cout << "Test::print()" << endl;
}

void Test::print() const
{
 cout << "Test::print() const" << endl;
}

void main()
{
 Base* pChild = new Test();
 pChild->print();

 const Test obj;
 obj.print();

 Test obj1;
 obj1.print();

 Test* pOwn = new Test();
 pOwn->print();
}

/*
Test::print() const
Test::print() const
Test::print()
Test::print()
*/

备注:一切皆在代码中。

总结:const修饰成员函数,也属于函数重载的一种范畴。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++  # 中const修饰虚函数  # const修饰虚函数使用详解  # C++中虚函数与纯虚函数的用法  # c++ 虚函数与纯虚函数的区别(深入分析)  # 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析  # C++之普通成员函数、虚函数以及纯虚函数的区别与用法要点  # c++中虚函数和纯虚函数的作用与区别  # C++ COM编程之接口背后的虚函数表  # 浅析C++中的虚函数  # C++ 纯虚函数详解  # C++中什么是虚函数  # 希望能  # 谢谢大家  # 一切皆  # gt  # iostream  # lt  # Base  # std  # namespace  # include  # pre  # const  # strong  # cpp  # brush  # class  # public  # error  # compile  # pChild 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何构建满足综合性能需求的优质建站方案?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何用PHP工具快速搭建高效网站?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  php打包exe后无法访问网络共享_共享权限设置方法【教程】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  昵图网官方站入口 昵图网素材图库官网入口  如何获取PHP WAP自助建站系统源码?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  详解Huffman编码算法之Java实现  如何在服务器上三步完成建站并提升流量?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  昵图网官网入口 昵图网素材平台官方入口  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  海南网站制作公司有哪些,海口网是哪家的?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  长沙做网站要多少钱,长沙国安网络怎么样?  JavaScript如何实现路由_前端路由原理是什么  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  python中快速进行多个字符替换的方法小结  在线教育网站制作平台,山西立德教育官网?  轻松掌握MySQL函数中的last_insert_id()  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  青岛网站建设如何选择本地服务器?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  🚀拖拽式CMS建站能否实现高效与个性化并存?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何选择可靠的免备案建站服务器?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  php结合redis实现高并发下的抢购、秒杀功能的实例  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何在橙子建站中快速调整背景颜色?  如何实现javascript表单验证_正则表达式有哪些实用技巧  使用spring连接及操作mongodb3.0实例  如何快速重置建站主机并恢复默认配置?  Laravel集合Collection怎么用_Laravel集合常用函数详解  LinuxShell函数封装方法_脚本复用设计思路【教程】