![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++编程系列
文章平均质量分 84
C++入门教程
fo1_sky
对未知的事情有强烈的兴趣
展开
-
7. 函数的流程控制
这里函数和变量处于同样的地位,都被看做一个单一的变量,说到底,有返回值的函数在函数最后把计算结果返回了,这时候其实是临时产生了一个变量放在了表达式的对应位置。布尔类型可以看做一个特殊的类型,所有的其它数据,只要不是0,一般都可以转换为bool类型的真,为0的值,或是表达式计算为0的值,都会转换为bool类型的假。另一种数据类型,指针,同样可以做为条件判断的依据,同样的原则,指针的值为0, 结果为假,指针的值不为0,结果为真,一般指针的0值用NULL来表示。这里的判断条件是一个比较过程。原创 2023-06-09 22:06:22 · 611 阅读 · 0 评论 -
6.多种变量及函数的参数
而引用,相当于某个变量的别称,比如某个人叫张三,又会被叫做老张或是小张,对于张三来说,别人这么叫他也没错,也可以呼唤到他,而在张三这个朋友圈里,只要张三在,那么老张这个称呼就一定是指他,而不能再指向别人。在函数定义处,这叫做形参,这时形参并没有实际的值,只是起到标识的做用,也就是在函数内部可以用这两个名字的值做计算。这里原来的代码就包含了一个有简单计算功能的函数,然后这个函数还能有可变化的输入,根据变化给出不同的结果,到这里,这个代码算是有一定的灵活性了,而且它还能计算所有输入为整数的两个数的和。原创 2023-06-05 21:45:30 · 582 阅读 · 0 评论 -
5. 函数的重载
C++有个很重要的特性,即支持函数的重载,所谓的重载,就是同样函数可以多次定义,只不过在每次定义时,参数一定不同。相同名字的函数出现多次,这在C++里都是合法名称,在调用时,编译器会决定使用哪个函数。如果有兴趣,可以观察一下编译后的结果,会发现在汇编级别,重载的每个函数都有一个唯一的标识,而编译器正是用这个唯一标识来调用函数。可以看到,重载的使用,让程序在编码层对不同类型的数据的处理保持了一致。这和类的虚函数有本质区别,虚函数的显明用处是覆盖父类的相同函数的行为,而重载是增加新的行为。这个区别一定要分清。原创 2023-06-01 22:30:35 · 76 阅读 · 0 评论 -
C++的类
上文的例子中用到了类,也知道了类的定义方法,其实类还有更多的性质,这些更多的性质完整支持了面向对象编程。原创 2023-05-30 21:56:11 · 686 阅读 · 0 评论 -
初识C++程序
C++中的结构包含了类,结构体两种。这里先说类的构成。class Apppublic:~App()protected:在段代码定义了一个类,这个类包含一个函数和一个成员变量。可以看到一个合法的类定义,同样也是有类型符,名称,分号组成。这里的类型符是class, 名称就是App,而后面跟的一堆代码是类的具体内容,即成员变量和函数定义。所谓成员变量,是定义在类里面的变量,在这里是_appName.而定义的函数,就是virtual void exec()。原创 2023-05-28 20:17:35 · 884 阅读 · 0 评论 -
程序的运行和发布
经过上一章的描述应该知道编程是怎么来的,但是程序的内容是什么应该还没有清楚的认识。简单来说,程序就是数据和代码的组合。所谓的数据,就是代码操作的对象,数字可以看成是数据,文本可以看成是数据,图像或是一堆内存块,都可以看成是数据。而代码,则是操作这些数据的工具。比如我们可以把数字转换成字符串,C语言可以使用如下代码以上代码中d和buff就是数据,sprintf(buff,“%d”,d)就是代码。原创 2023-05-25 21:11:32 · 858 阅读 · 0 评论