-
C++函数模板5分钟进门教学
所属栏目:[语言] 日期:2022-07-03 热度:154
在《C++函数重载》一节中,为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示: //交换 int 变量的值 void Swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp; } //交换 float 变量的值 void Swap(flo[详细]
-
C++函数的默认参数细说
所属栏目:[语言] 日期:2022-07-02 热度:156
在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就使用用户指定的值,否则使用参数的默认值[详细]
-
C++类和对象到底是哪个意思
所属栏目:[语言] 日期:2022-07-02 热度:148
C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来[详细]
-
怎样编译和运行C++程序
所属栏目:[语言] 日期:2022-07-02 热度:181
C++ 和C语言类似,也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是一样的,这里不再赘述,读者需[详细]
-
C++命名空间 名字空间 分析
所属栏目:[语言] 日期:2022-07-02 热度:72
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了[详细]
-
C++头文件与std命名空间
所属栏目:[语言] 日期:2022-07-02 热度:96
C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等头文件依然有效;此外 C++ 也开发了一些[详细]
-
C++输入输出 cin与cout
所属栏目:[语言] 日期:2022-07-02 热度:168
在C语言中,我们通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。 运行结果如下(↙表示按下回车键): Please input an int number: 8↙[详细]
-
C++变量的定义方位
所属栏目:[语言] 日期:2022-07-02 热度:107
C++ 不但在C语言的基础上进行了很多扩展,而且也对C语言部分做了细节上的改进,变量的定义位置就是其中之一。 C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句。C99 标准取消这这条限制,但是 VC/VS 对 C99 的支持很不积[详细]
-
C++布尔类别 bool
所属栏目:[语言] 日期:2022-07-02 热度:64
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如: #include stdio.h int main(){ int a, b, flag; scanf(%d %d, a, b); flag = a b; //flag保存关系运算结果 printf(flag = %dn, flag); return 0; } bool 是类型名字,也[详细]
-
C++ new和delete运算符介绍
所属栏目:[语言] 日期:2022-07-02 热度:183
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。 在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。 用 new 和 delete 分配内存更加简单: int *p = new int;[详细]
-
C++ inline内联函数说明
所属栏目:[语言] 日期:2022-07-02 热度:70
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行。 一个 C/C[详细]
-
第一个C语言程序
所属栏目:[语言] 日期:2022-07-01 热度:95
我们有两种方式从计算机获得信息:一是看屏幕上的文字、图片、视频等,二是听从喇叭发出来的声音。让喇叭发出声音目前还比较麻烦,我们先来看看如何在屏幕上显示一些文字吧。 在屏幕上显示文字非常简单,只需要一个语句,例如,下面的代码会让屏幕显示出C语[详细]
-
编程时请选择正确的输入法 严格区分中英文
所属栏目:[语言] 日期:2022-07-01 热度:173
计算机起源于美国,C语言、C++、Java、JavaScript 等很多流行的编程语言都是美国人发明的,所以在编写代码的时候必须使用英文半角输入法,尤其是标点符号,初学者一定要引起注意。 例如,上节我们使用 puts 语句在显示器上输出内容: puts(C语言中文网); 这[详细]
-
C语言编译器 C语言编程软件 完全攻略 包含所有平台
所属栏目:[语言] 日期:2022-07-01 热度:78
在上节《C语言编译和链接》中我们已经讲解了C语言编译器的概念,由于C语言的历史比较久,而且早期没有规范,整个计算机产业也都处于拓荒的年代,所以就涌现了很多款C语言编译器,它们各有特点,适用于不同的平台,本节就来给大家科普一下。 我们分两部分介绍[详细]
-
什么是IDE 集成开发环境
所属栏目:[语言] 日期:2022-07-01 热度:105
实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如: 编辑器:用来编写代码,并且给代码着色,以方便阅读; 代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程; 调试器:观察程序的每一个运行步骤,发现程序的逻辑[详细]
-
什么是工程 项目
所属栏目:[语言] 日期:2022-07-01 热度:128
一个真正的程序(也可以说软件)往往包含多项功能,每一项功能都需要几十行甚至几千行、几万行的代码来实现,如果我们将这些代码都放到一个源文件中,那将会让人崩溃,不但源文件打开速度极慢,代码的编写和维护也将变得非常困难。 在实际开发中,程序员都是[详细]
-
哪款C语言编译器 IDE 适合初学者
所属栏目:[语言] 日期:2022-07-01 热度:107
这里我们把编译器和IDE(集成开发环境)当做一个概念,不再加以区分。 C语言的集成开发环境有很多种,尤其是 Windows 下,多如牛毛,初学者往往不知道该如何选择,本节我们就针对 Windows、Linux 和 Mac OS 三大平台进行讲解。 Windows 下如何选择 IDE? Win[详细]
-
C语言程序的错误和警告
所属栏目:[语言] 日期:2022-07-01 热度:82
一段C语言代码,在编译、链接和运行的各个阶段都可能会出现问题。编译器只能检查编译和链接阶段出现的问题,而可执行程序已经脱离了编译器,运行阶段出现问题编译器是无能为力的。 如果我们编写的代码正确,运行时会提示没有错误(Error)和警告(Warning)[详细]
-
大话C语言变量和数据类别
所属栏目:[语言] 日期:2022-07-01 热度:153
在《数据在内存中的存储》一节中讲到: 计算机要处理的数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中的; 我们将8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可操作单元。 我们不妨先从最简单的整数说起,看看[详细]
-
在屏幕上输出各样类型的数据
所属栏目:[语言] 日期:2022-07-01 热度:136
在《第一个C语言程序》一节中,我们使用 puts 来输出字符串。puts 是 output string 的缩写,只能用来输出字符串,不能输出整数、小数、字符等,我们需要用另外一个函数,那就是 printf。 printf 比 puts 更加强大,不仅可以输出字符串,还可以输出整数、小[详细]
-
C语言内的整数
所属栏目:[语言] 日期:2022-07-01 热度:55
整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写),这在《大话C语言变量和数据类型》中已经进行了详细讲解。 在现代操作系统中,int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都[详细]
-
vue如何做多层循环表单验证?
所属栏目:[语言] 日期:2022-04-12 热度:123
vue怎样做多层循环表单验证?表单验证我们之前也有了解过,这篇主要给大家分享的是使用vue + el-form 实现的多层循环表单验证的内容,实现代码如下,感兴趣的朋友可以参考。 html el-form :model=formObj :rules=rules ref=ruleForm el-form-item :label=护[详细]
-
vue如何向其他项目页面传信息?
所属栏目:[语言] 日期:2022-04-12 热度:68
这篇文章要实现的需求是打开其他项目并传数据的的内容,那么vue如何向其他项目页面传数据?下面给大家介绍不跨域和跨域这两种情况下的方法,感兴趣的朋友接下来跟随小编来参考一下吧。 1.不跨域,携带sessionstorage打开 主页面,存储sessionstorage后,打开[详细]
-
怎样用时间轴timeline控件完成垂直的时间线效果?
所属栏目:[语言] 日期:2022-04-12 热度:113
这篇文章给大家分享一下时间轴timeline控件的使用,时间轴控件还是比较实用的,能轻松的实现时间线的效果,那么具体怎样用的,下文给大家分享了用时间轴timeline控件实现垂直的时间线效果,感兴趣的朋友可以参考。 本文提供一种基于CSS3的可逐项展开的timeli[详细]
-
用css怎么做卡券?一文教你实现几种样式
所属栏目:[语言] 日期:2022-04-12 热度:140
用css怎么做卡券?现在很多网站或者购物商场都会推出优惠卡或者礼品券等等这些,而实现这些卡券效果其实并不难,下面就给大家分享一下怎样使用CSS实现多种样式的额卡券。 常见的卡券样式如下: 使用伪元素实现(Less 版本) ticket.less .ordinary-mixins-ti[详细]