C/C++
文章平均质量分 58
分享C/C++编程技巧、示例和问题的处理方法。
小枭码
这个作者很懒,什么都没留下…
展开
-
函数参数声明为const常量的理由
将引用参数声明为常量数据的引用的理由有三个:使用const可以避免无意中修改数据的编程错误; 使用const使函数能够处理const和非const实参,否则将只能接受非const数据; 使用const引用使函数能够正确生成并使用临时变量。 因此,应尽可能将引用形参声明为const。...原创 2022-05-14 16:50:49 · 434 阅读 · 0 评论 -
C++之引用变量的作用及用法
C++新增了一种复合类型——引用变量。引用是已定义的变量的别名(另一个名称)。例如,如果将twain作为clement变量的引用,则可以交替使用twain和clement来表示该变量。那么,这种别名有何作用呢?引用变量的主要用途是用作函数的形参。通过将引用变量用作参数,函数将使用原始数据,而不是其副本。这样除指针之外,引用也为函数处理大型结构提供了一种非常方便的途径,同时对于设计类来说,引用也是必不可少的。 C和C++使用&符号来指示变量的地址。C++给&符号赋予...原创 2022-05-14 11:10:16 · 760 阅读 · 1 评论 -
C/C++深入函数指针
下面通过一个示例演示如何更好使用函数指针。首先,如下是一些函数的原型,它们的特征标和返回类型相同: 这些函数的特征标看似不同,但实际上相同。首先,前面说过,在函数原型中,参数列表const double ar [ ]与const double * ar的含义完全相同。其次,在函数原型中,可以省略标识符。因此,const double ar [ ]可简化为const double [ ],而const double * ar可简化为const double *。因此,上述所有函...原创 2022-05-10 22:39:11 · 317 阅读 · 0 评论 -
C/C++函数指针
声明指向某种数据类型的指针时,必须指定指针指向的类型。同样,声明指向函数的指针时,也必须指定指针指向的函数类型。这意味着声明应指定函数的返回类型以及函数的特征标(参数列表)。也就是说,声明应像函数原型那样指出有关函数的信息。例如,假设Pam leCoder编写了一个估算时间的函数,其原型如下:则正确的指针类型声明如下: 这与pam( )声明类似,只是将pam替换为(*pf)。由于pam是函数,因此(*pf)也是函数。而如果(*pf)是函数,则pf就是函数指针。 ...原创 2022-05-10 07:31:47 · 195 阅读 · 1 评论 -
C/C++之递归
C++函数有一种有趣的特点——可以调用自己(然而,与C语言不同的是,C++不允许main( )调用自己),这种功能被称为递归。尽管递归在特定的编程(例如人工智能)中是一种重要的工具,但这里只简单地介绍一下它是如何工作的。 如果递归函数调用自己,则被调用的函数也将调用自己,这将无限循环下去,除非代码中包含终止调用链的内容。通常的方法将递归调用放在if语句中。例如,void类型的递归函数recurs( )的代码 递归调用将导致一系列有趣的事件。只要if语句为true...原创 2022-05-08 18:06:28 · 1245 阅读 · 0 评论 -
C/C++运算符优先级汇总
C语言有大量的运算符,算数运算符、关系运算符、赋值运算符、逻辑运算符、逻辑表达式、条件运算符、指针有关的运算符和符号运算符等。下表表按优先级从高至低的顺序汇总列出了C运算符,并给出了其结合性。除非特别指明,否则所有运算符都是二元运算符(需要两个运算对象)。注意,一些二元运算符和一元运算符的表示符号相同,但是其优先级不同。例如,*(乘法运算符)和*(间接运算符)。...原创 2022-05-07 22:55:08 · 2054 阅读 · 0 评论 -
C/C++之do while循环
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。如下程序演示了一个示例。#include <stdio.h>int main(void){ const int secret_code = 13; int code_en...原创 2022-05-07 22:36:52 · 5710 阅读 · 0 评论 -
C++读文件操作
文本输入,它是基于控制台输入的。控制台输入涉及多个方面,下面首先总结这些方面。必须包含头文件iostream。 头文件iostream定义了一个用处理输入的istream类。 头文件iostream声明了一个名为cin的istream变量(对象)。 必须指明名称空间std;例如,为引用元素cin,必须使用编译指令using或前缀std::。 可以结合使用cin和运算符>>来读取各种类型的数据。 可以使用cin和get( )方法来读取一个字符,使用cin和getline...原创 2022-05-06 07:56:23 · 1720 阅读 · 0 评论 -
C++写文件操作
对于文件输入,C++使用类似于cout的东西。下面来复习一些有关将cout用于控制台输出的基本事实,为文件输出做准备。必须包含头文件iostream。 头文件iostream定义了一个用处理输出的ostream类。 头文件iostream声明了一个名为cout的ostream变量(对象)。 必须指明名称空间std;例如,为引用元素cout和endl,必须使用编译指令using或前缀std::。 可以结合使用cout和运算符<<来显示各种类型的数据。 文件输出与此极其相...原创 2022-05-05 22:38:16 · 1323 阅读 · 0 评论