计算-编程语言
文章平均质量分 95
后台-计算
BLSxiaopanlaile
这个作者很懒,什么都没留下…
展开
-
瞅瞅C++中的对象模型(上)
瞅瞅C++中的多态前言一、内存布局问题参考前言看了《深度探索C++对象模型》中的Data 语义和Function语义,知识有些杂乱,需要梳理总结一波,所以这里总结总结C++中的多态机制,希望可以便人便己。以下的总结没有什么特别的章法,主要是按照我的理解分成了以下几个部分:(1)、内存布局问题(2)、类成员的访问效率问题(3)、…一、内存布局问题参考...原创 2020-12-12 10:28:54 · 144 阅读 · 0 评论 -
谈一谈类型转换(以C++为例)
谈一谈类型转换(以C++为例)前言一、关于类型转换,我想谈的事二、关于static_cast,我想谈的事三、关于typeid,我想谈的事3.1 什么是运行时类型?3.2 为什么需要运行时类型(RTTI)机制?3.3 typeid四、关于dynamic_cast,我想谈的事4.1 为什么需要dynamic_cast ?4.2 dynamic_cast 用法和概况五、关于总结,我想谈的事参考前言这两天在看《深度探索C++对象模型》时,又发现了自己的一个语言薄弱点,就是关于C++中类型的转换问题,尤其是涉原创 2020-11-15 21:30:54 · 322 阅读 · 0 评论 -
瞅瞅C++中的对象模型(中)
瞅瞅C++中的对象模型(中)前言1.4 一般继承无虚函数覆盖1.5 一般继承有虚函数覆盖1.6 多重继承无虚函数覆盖1.7 多重继承有虚函数覆盖参考前言上一篇讲了C++对象模型中的一部分,这里接着总结。1.4 一般继承无虚函数覆盖这里说的情况主要是子类继承了父类的虚函数,但没有改写父类的虚函数。 继承关系图如下:实验代码如下:Base 类和前一个相同。//Derive类:class Derive:public Base{public: Derive(int val = 0):d原创 2020-12-12 21:22:44 · 126 阅读 · 1 评论 -
说说C++的几个默认函数
说说C++ 几个默认函数前言一、关于默认构造函数和拷贝构造函数1.1 构造函数的由来1.2 何时编译器会帮我们合成这些默认的构造函数?1.3 构造函数做哪些事?1.4 关于拷贝构造函数的一丢丢说明二、关于复制操作符三、关于析构函数总结参考前言这两天继续进阶C++的另一个模块:C++的几个默认函数。 我们知道,在构造一个类时,如果我们啥都不写,编译器会帮我们默认合成几个函数(准确点说,只有在某些情况下会帮我们合成,后文会说)。按照C11的标准,这些默认函数包括:(1)、构造函数(2)、移动构造函数(原创 2020-12-16 14:11:16 · 427 阅读 · 1 评论 -
瞅瞅C++中的对象模型(下)
瞅瞅C++中的对象模型(下)前言1.9 重复继承1.10 单一虚拟继承1.11 菱形继承二、总结参考前言上一篇讲了C++对象模型中的多重继承部分,这一篇该总结总结虚继承的部分了。1.9 重复继承1.10 单一虚拟继承1.11 菱形继承二、总结参考...原创 2020-12-13 22:35:21 · 264 阅读 · 0 评论 -
关于go语言的一些问题总结
关于go语言的一点总结原创 2022-01-13 16:48:21 · 366 阅读 · 0 评论 -
编程语言中引入外部代码、构建以及包管理机制的一些理解
编程语言中引入外部代码、构建以及包管理机制的一些理解前言一、引入外部代码的方式1.1 C/Cpp 中引入外部代码的方式1.1.1 关于cpp 20中的modules1.2 Java中引入外部代码的方式1.3 Go语言中引入外部代码的方式二、构建和包管理机制2.1 Cpp的构建和包管理机制2.2 Java的构建和包管理机制2.3 Go的构建和包管理机制后记参考前言前一段时间和同学讨论cpp如何引入第三方代码的事儿,涉及到一些模块化和包管理机制的内容。关于这部分的内容还不甚了解,以前就想做研究一下,就利用这原创 2022-05-05 09:48:19 · 551 阅读 · 0 评论 -
求平方根的几种方式
求平方根的几种方式原创 2022-04-11 09:16:09 · 14079 阅读 · 0 评论