-
C++虚继承时的构建函数
所属栏目:[语言] 日期:2022-07-02 热度:142
在虚继承中,虚基类是由最终的派生类初始化的,换句话说,最终派生类的构造函数必须要调用虚基类的构造函数。对最终的派生类来说,虚基类是间接基类,而不是直接基类。这跟普通继承不同,在普通继承中,派生类构造函数中只能调用直接基类的构造函数,不能[详细]
-
C++将派生类赋值给基类 向上变型
所属栏目:[语言] 日期:2022-07-02 热度:175
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知[详细]
-
C++多态和虚函数迅速入门教学
所属栏目:[语言] 日期:2022-07-02 热度:117
在《C++将派生类赋值给基类(向上转型)》一节中讲到,基类的指针也可以指向派生类对象,请看下面的例子: #include iostream using namespace std; //基类People class People{ public: People(char *name, int age); void display(); protected: char *m[详细]
-
C++虚函数注意点以及构成多态的条件
所属栏目:[语言] 日期:2022-07-02 热度:57
C++ 虚函数对于多态具有决定性的作用,有虚函数才能构成多态。上节《C++多态和虚函数快速入门教程》我们已经介绍了虚函数的概念,这节我们来重点说一下虚函数的注意事项。 1) 只需要在虚函数的声明处加上 virtual 关键字,函数定义处可以加也可以不加。 2)[详细]
-
C++纯虚函数及抽象类详解
所属栏目:[语言] 日期:2022-07-02 热度:56
在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系[详细]
-
C++ typeid运算符 取得类型信息
所属栏目:[语言] 日期:2022-07-02 热度:74
typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性: 对于基本类型(int、float 等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。 对于类类型的数据(也就是对象),类型信息[详细]
-
进制转换 二进制 八进制 十六进制 十进制之间的转换
所属栏目:[语言] 日期:2022-07-01 热度:169
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果你觉得吃力,可以暂时跳过,基本不会影响后续章节的学习,等用到的时候再来阅读。 上节我们对二进制、八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是[详细]
-
数据在内存中的存储 二进制形式存储
所属栏目:[语言] 日期:2022-07-01 热度:80
计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。 要想学习编程,就必须了解二进制,它是计算机处理数据的基[详细]
-
载入内存 让程序运行起来
所属栏目:[语言] 日期:2022-07-01 热度:71
如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。 那么,QQ是怎么运行起来的呢? 首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。 双击QQ图标,操作系统就会知道你要运行这个软件,它会[详细]
-
什么是源文件
所属栏目:[语言] 日期:2022-07-01 热度:108
在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做源文件(Source File)。 我们将在《编译和链接》一节中讲解编译器的概念。 每种编[详细]
-
C语言编译和链接细说 通俗易懂 深入本质
所属栏目:[语言] 日期:2022-07-01 热度:151
我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根[详细]
-
ASCII编码 将英文存储到计算机
所属栏目:[语言] 日期:2022-07-01 热度:174
前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符。 可想而知,特定的文字必然对应着固定的二进制,否则在转[详细]
-
第一个C语言程序
所属栏目:[语言] 日期:2022-07-01 热度:118
我们有两种方式从计算机获得信息:一是看屏幕上的文字、图片、视频等,二是听从喇叭发出来的声音。让喇叭发出声音目前还比较麻烦,我们先来看看如何在屏幕上显示一些文字吧。 在屏幕上显示文字非常简单,只需要一个语句,例如,下面的代码会让屏幕显示出C[详细]
-
编程时请选择正确的输入法 严格区分中英文
所属栏目:[语言] 日期:2022-07-01 热度:57
计算机起源于美国,C语言、C++、Java、JavaScript 等很多流行的编程语言都是美国人发明的,所以在编写代码的时候必须使用英文半角输入法,尤其是标点符号,初学者一定要引起注意。 例如,上节我们使用 puts 语句在显示器上输出内容: puts(C语言中文网);[详细]
-
C语言编译器 C语言编程软件 完全攻略 包含所有平台
所属栏目:[语言] 日期:2022-07-01 热度:139
在上节《C语言编译和链接》中我们已经讲解了C语言编译器的概念,由于C语言的历史比较久,而且早期没有规范,整个计算机产业也都处于拓荒的年代,所以就涌现了很多款C语言编译器,它们各有特点,适用于不同的平台,本节就来给大家科普一下。 我们分两部分介[详细]
-
什么是IDE 集成开发环境
所属栏目:[语言] 日期:2022-07-01 热度:149
实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如: 编辑器:用来编写代码,并且给代码着色,以方便阅读; 代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程; 调试器:观察程序的每一个运行步骤,发现程序的逻[详细]
-
JS怎样完成移动端的拖动效果?
所属栏目:[语言] 日期:2022-01-12 热度:144
JS怎样实现移动端的拖动效果?移动端的拖动元素的效果想必大家应该都很熟悉,那么这个效果是怎样做的呢?下面我们就来看看用JS实现移动端拖动元素的具体代码。 实现效果: 请切换到移动端页面查看! 代码实现: !DOCTYPE html html lang=en head meta char[详细]
-
用node.js如何做命令行游戏?实现原理是什么?
所属栏目:[语言] 日期:2022-01-12 热度:168
用node.js怎样做命令行游戏?其实要实现一个命令行游戏并不困难,这篇文章就以实现贪吃蛇游戏为例,给大家分享一下实现命令行游戏的原理及实现代码,感兴趣的朋友可以参考。 实现原理 命令行输入 通过 process.stdin 监听命令行输入的按键, 改变小蛇的前进[详细]
-
JavaScript如何做下载文件的功能?
所属栏目:[语言] 日期:2022-01-12 热度:81
JavaScript怎样做下载文件的功能?有很多网站都会有提供下载文件的功能,小编觉得比较使用,因此这篇文章就给大家分享一下JS实现前端下载文件功能的具体代码,感兴趣的朋友可以参考。 在 html5 中,a 标签新增了 download 属性,包含该属性的链接被点击时[详细]
-
vue的防抖与节流是什么意思?如何理解?
所属栏目:[语言] 日期:2022-01-12 热度:66
vue的防抖和节流是什么意思?一些朋友可能对防抖和节流不是很了解,对此这篇文章就给大家具体的介绍一下什么是防抖和节流,感兴趣的朋友接下来跟随小编一起学习一下吧。 函数防抖(debounce) 解释:当持续触发某事件时,一定时间间隔内没有再触发事件时,[详细]
-
拿JS怎样做鼠标经过表格变色的效果?
所属栏目:[语言] 日期:2022-01-12 热度:180
用JS怎样做鼠标经过表格变色的效果?也就是鼠标经过表格的某行时,这行变色显示的效果,这样的好处的就是一目了然看到所选的信息,小编觉得比较有用,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。 表格表头为蓝色,表主体为白色,当鼠标放到表的[详细]
-
JS手写数组的常用函数有哪些?如何运用?
所属栏目:[语言] 日期:2022-01-12 热度:184
JS手写数组的常用函数有哪些?JS手写数组的常用函数有很多,例如forEach 函数、filter 函数、find 函数、findIndex 函数等等,本文就给大家简单的介绍一下他们的使用,感兴趣的朋友就继续往下看吧。 在开发过程中,我们常常使用数组的一些 api 相关操作,[详细]
-
用JS怎样完成类似淘宝tab切换栏的功能?
所属栏目:[语言] 日期:2022-01-12 热度:117
用JS怎样实现类似淘宝tab切换栏的功能?tab切换栏的功能还是比较实用的,例如淘宝页面的商品详情,规格参数和累计评价三个栏,点击不同的栏下面出现的内容不同,这样的设计的好处就是能让页面更整洁美观,接下来我们就看看这个效果要怎样做。 根据淘宝做出[详细]
-
用JS如何做鼠标移过显示二级下拉菜单?
所属栏目:[语言] 日期:2022-01-12 热度:50
用JS怎样做鼠标移过显示二级下拉菜单?也就是当当鼠标经过一级菜单时,显示二级菜单,鼠标离开时隐藏。这个效果在很多网站设计中都会看到,小编觉得比较实用,因此分享给大家做个参考,那么接下来我们就看看怎样做吧。 鼠标放到微博、博客或邮箱上面时,会[详细]
-
用JS如何做点击复制文本的功能?
所属栏目:[语言] 日期:2022-01-12 热度:50
用JS怎样做点击复制文本的功能?点击按钮实现复制文本的功能还是比较实用的,例如下本实现的复制邀请码的功能,此外点击复制文本的应用场景还有很多。感兴趣的朋友可以参考下文实例,接下来我们就一起来了解看看。 准备:先去下载clipboard.js: 官网 移动[详细]