首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++为什么要弄出虚表这个东西?

Actress a; a.height = 168; a.weight = 50; a.age = 20; a.desc(); return 0; } 你觉得你这个...在类不含有虚函数的情况下,编译器在编译期间就会把函数的地址确定下来,运行期间直接去调用这个地址的函数即可。这种函数调用方式也就是所谓的静态绑定(static binding)。 何谓多态?...但倘若你 把父类Actress中desc()函数前面的vitural去掉,这个代码最终将调用父类的函数desc(),而非子类的desc()!...输出: height:168 weight:50 age:20 height:168 weight:50 age:20 这是为什么呢?...指针实际指向的还是子类对象的内存空间,可是为什么不能调用到子类的desc()?这个就是我在第一部分说过的:类的数据(成员变量)和操作(成员函数)其实是分离的。

52310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    要学会说不,否则你的团队就毁了

    按当时的规矩,新人要先跟着师傅学徒三年,跑跑腿,打打杂,最终师傅如果觉得你合格,你才有资格拿起那把锤子为四化建设做贡献。...年投身计算机编程以来,在小公司搬砖几年后顺利加入有一定规模的软件公司,搞架构,撸数据,为了能快速成长,我还找了一家培训机构做培训师,通过十几年的努力,最终进入某公司做起了技术总监,这一路走来,我始终坚持这个理念...轻诺则寡信,不仅会被贴上不诚实的便签,甚至会毁了你的团队。...他为什么当时不说呢? 我觉得,多数人在机会面前都不希望别人对自己失望,所以都不想把美好的承诺变成令人失望的结果。...所以,我们要学会适度地拒绝,虽然一开始的时候会很难受,别人也会觉得惊讶,甚至失去机会。但是,任何的承诺,都是对他人的负债,迟早要还。

    43320

    为什么要重构?如何重构?这个宝典请一定收藏!

    来源:juejin.cn/post/6954378167947624484 关于重构 为什么要重构 1_代码重构漫画.jpeg 项目在不断演进过程中,代码不停地在堆砌。...这类重构要修改的地方比较集中,比较简单,可操作性较强,耗时会比较短,引入bug的风险相对来说也会比较小。...单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。...如果可以就去掉断言 引入Null对象或特殊对象 当使用一个方法返回的对象时,而这个对象可能为空,这个时候需要对这个对象进行操作前,需要进行判空,否则就会报空指针。...假设这个嵌套类属于一个方法的内部,如果只需要在一个地方创建实例,并且已经有了一个预置的类型可以说明这个类的特征,就要把它做成匿名类。

    79020

    为什么要放弃 JSP ?

    我们先看上述这种情况,需求定完了,代码写完了,测试测完了,然后发布: 你需要用maven或者eclipse等工具把你的代码打成一个war包,然后把这个war包发布到你的生产环境下的Web容器里,发布完了之后...,你要启动你的Web容器,开始提供服务,这时候你通过配置域名,dns等等相关,你的网站就可以访问了。...这就是为什么,越是大中型的Web应用,他们越是要解耦。...步入正题 下面步入正题,首先以后的 Java web项目都尽量要避免使用JSP,要搞前后台解耦,玩分布式架构,这样我们的应用架构才更强。 使用 JSP 的痛点: 1....JSP 必须要在支持Sava的Web服务器里运行(例如tomcat等),无法使用nginx等(nginx据说单实例http并发高达5w,这个优势要用上),性能提不上来。 4.

    1.1K40

    为什么要学Spring

    为什么要学Spring? 先来看张图,它记录的是Web框架的发展史。 ? 图片一 Web框架的发展史 还有更多你可能听都没听说的Web框架,详细的框架列表请参见这里。...在考虑一个框架时,你需要考虑的问题通常有这么几个: 我使用的语言和平台支持这个框架吗? 这个框架和其他我正在使用的框架的兼容性怎么样? 学习这个框架的学习曲线是否太陡? 它的开发效率如何?...这个框架的文档支持怎么样?社区够活跃吗?...但确实能满足我的大部分需求,越深入的学习越是能体会到它的强大,它能帮助我开发出稳定、安全而又简洁易维护的软件出来,所以也便有了这个系列教程。...不得不提到,如果你要开发一个大型的Web系统,MVC框架必不可少。Spring MVC作为其中的佼佼者,被大多数系统作为MVC框架,使用它的开发者也是最多的,其搜索热度一直居高不下。

    1.9K20

    为什么要定期备份?

    本期就来聊聊为什么要定期备份文件。 我们都知道,天有不测风云,再好的电脑,也有可能突然就坏了,毫无征兆。而我们存在电脑里的重要资料,可能就面临丢失的风险。...当然,这个仅仅是对于个人电脑而言,如果是服务器的话,损失就很严重了。 不知道大家对这张图还有记忆没有? ? 是的,这是一张勒索病毒程序弹出索要赎金的截图。...云备份,其实这个词早已经不新鲜了。...而且免费赠送2T的存储空间,也能满足大部分用户了,现在也有自动备份和离线下载等功能,唯一不足就是下载和上传限速,对传输速度要求不是很高的朋友可以用这个。 ?...而且你对着这个快捷方式点右键,选择属性,还能自定义图标哦 ? ?

    4.2K40

    为什么要放弃 JSP ?

    我们先看上述这种情况,需求定完了,代码写完了,测试测完了,然后发布: 你需要用 Maven 或者 Eclipse 等工具把你的代码打成一个 war 包,然后把这个 war 包发布到你的生产环境下的 Web...容器里,发布完了之后,你要启动你的 Web 容器,开始提供服务,这时候你通过配置域名,dns 等等相关,你的网站就可以访问了。...这就是为什么,越是大中型的 Web 应用,他们越是要解耦。...步入正题 下面步入正题,首先以后的 Java Web 项目都尽量要避免使用 JSP,要搞前后端解耦,玩分布式架构,这样我们的应用架构才更强。...JSP 必须要在支持 Servlet 的 Web 服务器里运行(例如 tomcat 等),无法使用 nginx 等(nginx 据说单实例 http 并发高达 5w,这个优势要用上),性能提不上来。

    96910

    为什么要学jquery

    为什么要学jquery 使用javascript开发过程中,有许多的缺点: 查找元素的方法单一,麻烦。 遍历数组很麻烦,通常要嵌套一大堆的for循环。 有兼容性问题。...common.js) 我们知道了,jQuery其实就是一个js文件,里面封装了一大堆的方法方便我们的开发, 其实就是一个加强版的common.js,因此我们学习jQuery,其实就是学习jQuery这个...当我们对一个对象添加多次动画效果时后添加的动作就会被放入这个动画队列中, 等前面的动画完成后再开始执行。...mouseenter", function(){ //事件响应方法 }); 缺点:不支持动态事件绑定 delegate注册委托事件 // 第一个参数:selector,要绑定事件的元素...$(selector).on( "click", function() {}); on注册委托事件 // 表示给$(selector)绑定代理事件,当必须是它的内部元素span才能触发这个事件,支持动态绑定

    7710

    为什么要探索宇宙

    在这个问题的背后,我们想追问的是,有人为什么会提出“有用还是无用”这样的问题? 在这背后隐藏的是“谦卑”和“傲慢”。在人和人性面前,我们确实应该抱有谦卑。但是以这种谦卑去要求别人,则是最大的傲慢。...文章内容 为什么要探索宇宙 文/ Ernst Stuhlinger译/kelejiabing 1970年,赞比亚修女Mary Jucunda给Ernst Stuhlinger博士写了一封信...他这封真挚的回信随后由NASA以《为什么要探索宇宙》为标题发表。...也许你会问:“为什么不从纳税人为太空支付的30美元里抽出5美元或3美元或是1美元来救济饥饿的儿童呢?”为了回答这个问题,我需要先简单解释一下我们国家的经济是如何运行的,其他国家也是类似的情形。...恩斯特·史都林格 科学副总监 1970年5月6日 节选自《为什么要探索宇宙》 译言网

    93650

    为什么要放弃 JSP ?

    我们先看上述这种情况,需求定完了,代码写完了,测试测完了,然后发布: 你需要用 Maven 或者 Eclipse 等工具把你的代码打成一个 war 包,然后把这个 war 包发布到你的生产环境下的 Web...容器里,发布完了之后,你要启动你的 Web 容器,开始提供服务,这时候你通过配置域名,dns 等等相关,你的网站就可以访问了。...这就是为什么,越是大中型的 Web 应用,他们越是要解耦。...步入正题 下面步入正题,首先以后的 Java Web 项目都尽量要避免使用 JSP,要搞前后端解耦,玩分布式架构,这样我们的应用架构才更强。...JSP 必须要在支持 Servlet 的 Web 服务器里运行(例如 tomcat 等),无法使用 nginx 等(nginx 据说单实例 http 并发高达 5w,这个优势要用上),性能提不上来。

    1.3K40

    为什么要换位思考?

    道德这个事儿,真的是那么崇高而虚幻的吗? ? 遗忘 从小老师和家长就一直在我们耳边叨念一句话,叫做“己所不欲,勿施于人”。这是一种典型的换位思考。 然而,今天很多人已经把这句话当成了耳旁风。...在他们的眼里,现在的这个社会的座右铭早就变成了“关你P事,关我P事”。在面对利益的时候,竞争是必须的。我得到了是我的本事,你没得到是你笨。...人很多,眼看要出危险。多亏一个老大爷急中生智,大吼了一句话。人们立刻不挤了,按顺序排队登机。 你猜他喊了句什么话? “不用往前挤,每个人都有座儿!” 市场经济的社会与祖先生活的小农经济社会有很多不同。...甲于是很开心地宣布了这个“90:10”的分配方法。 你觉得会怎样? 不怎么样。因为行为经济学家做了许多轮实验,许多这样做的甲最后什么也没有得到。 为什么? 因为许多人不理性。...道德 刚才我们是以一个单轮博弈来介绍这个实验。日常生活中,我们遇到更多的经济活动实际上是多轮博弈的。什么叫多轮博弈?就是这个游戏你参加不止一回。你之前做了什么,不仅对方,而且旁观者都会看到。

    54920
    领券