主要内容
基于过程的程序设计
特点:程序必须告诉计算机具体“怎么做”,执行完这个过程就能实现问题的求解。
内容:
(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。
(2)对操作的描述。也就是算法(algorithm)。广义来说,为解决一个问题而采取的方法和步骤,就称为“算法”。
算法有4种表示形式:1、自然语言(文字描述)2、流程图3、伪代码(介于自然语言和计算机语言之间)4、计算机语言(程序)
C++的输入和输出
在C语言中,输入和输出的功能是通过调用scanf函数和printf函数实现的,在C++中是通过调用输入输出流库(I/O库)中的流对象cin和cout实现的。
“流”是指来自设备或传给设备的一个数据流。数据流由一系列字节组成,按进入“流”的顺序排列。“<<”是流插入运算符,将需要输出的内容插入到输出流中,默认输出设备为显示器。“>>”是流提取运算符,从默认输入设备的输入流中提取若干字节送到计算机内存区中指定的变量。(这段话帮助理解概念就好,不方便帮助记忆)
除了用cin和cout语句输入输出字符外,C++还保留了C语言中用于输入输出单个字符的函数,getchar和putchar函数。头文件为<iostream>或<stdio.h>。
getchar()读入的实际上是字符的ASCII码,在把它给一个字符型变量前,它都是一个整数,所以用cout<<getchar()可以输出getchar函数得到字符的ASCII码,也可以把getchar()的值赋给一个整型变量。
C++的函数
1. 内置函数
如inline int max(int,int); //声明内置函数
优点:将所调用函数的代码直接嵌入到主调函数中,节省运行时间,适用于规模较小(5个语句以下)而又被频繁调用的简单函数。
缺点:增加了目标程序的长度,且内置函数中不能包括复杂的控制语句。
2. 重载函数
C++允许用同一函数名定义多个函数,而这些函数的参数个数、参数类型和函数体可以不同。
优点:便于命名功能相同的函数。
注意:重载函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。
3. 函数模板
建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就是函数模板。在调用函数时系统会根据实参类型取代模板中的虚拟类型。
函数模板只适用于函数体相同,参数个数相同而类型不同的情况。
4. 带有默认参数的函数
在声明函数时指定默认值。
【****上述四点均为C++特有****】
5. 内部函数
如 static int func(int,int) {}
优点:不同的热可以分别编写不同的函数,不必担心所用函数名与其他文件中的函数名相同。
6. 外部函数
1)定义外部函数
如 extern int func(int,int) {}
2)声明调用外部函数
如 int main() {extern int func(int,int);}
路过的圈毛君:“有疑问欢迎在评论区留言,或者直接qq微信私戳我_(:з」∠)_”