C++复习——面向过程的程序设计

本文详细介绍了C++中的面向过程编程,包括声明语句、赋值语句、Cin特性和循环结构。此外,还深入探讨了函数的各个方面,如函数定义、参数传递、函数返回值、函数调用方式、内置函数优化、函数重载、函数模板、默认参数以及局部和全局变量。最后,讲解了预处理命令,如宏定义、文件包含和条件编译,强调了预处理在C++编程中的作用。
摘要由CSDN通过智能技术生成

第3章 程序初步设计
3.1 面向过程的程序设计和算法
i. 四种语句:
声明语句、执行语句、空语句、复合语句
ii. 赋值表达式与赋值语句:
赋值语句后面加分号
iii. Cin语句不会读入空格和回车换行符(需要用getchar函数),cin按照定义的变量类型接受输入
iv. C++对一个变量的处理:先明确变量类型,然后对变量进行相应类型赋值
v. Else总是与它上面最近的、且未配对的if配对
vi. 顺序结构 选择结构(if else; switch) 循环结构
vii. for语句构成循环:for(表达式1;表达式2;表达式3)语句
在这里插入图片描述

第4章 函数与预处理
4.1 概述
C++作为面向对象的函数,程序执行过程中,由main函数调用其他的类,通过每个类来实现不同功能
4.2 定义函数的一般形式
无参函数和有参函数
4.3 函数参数和函数的值
i. 形式参数和实际参数
定义函数时指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,只有当函数调用时才占用内存,而且调用结束后,会释放内存。
实参和形参的类型应相同或赋值兼容。(整型与实型转换 字符型和整型相互通用)
实参变量对形参变量的数据传递是“值传递”,即单项传递
ii. 函数返回值
Return后面的值可以是一个表达式,类型以函数类型为准
4.4 函数的调用
函数调用可以有三种函数调用方式:1、函数语句 2、函数表达式 3、函数参数
对于置于主调函数后面的自定义函数,对其调用前需要进行函数声明,便于在程序编译阶段对调用函数的合法性进行全面检查
函数声明也区分作用域,如果放置于主函数外相当于全局声明,之后不需要再进行声明。
4.5 内置函数
调用函数需要一定的时间和空间的开销,内置函数可以在编译时将所调用函数的代码直接嵌入到主函数中,而不是将流程转出去。
只需要在函数首行的左端加一个关键字inline,而且关键字可以选择在声明或者定义时写一个,一般将5个语句以下频繁使用的函数声明为内置函数
4.6 函数的重载
函数重载不能只有函数的类型不同而参数的个数和类型相同,重载函数的参数个数、参数类型、参数顺序3者中必须至少有一种不同。(以免在函数调用时,分不清楚该调用哪个函数)
4.7 函数模板
函数类型和形参类型不具体指定,函数体相同
template <typename T> 或者 template(类似类模板)
只适用于函数的参数个数相同而参数类型不同
4.8 有默认参数的函数
Float area(float r = 6.5)
实参与形参的结合是从左至右顺序进行的,所以指定默认值的参数必须放在形参列表的最右端
带有默认参数的函数声明必须要在声明中给出默认值
重载函数和带默认参数的函数不同共存,不然系统无法判定,出现二义性
4.9 函数的嵌套调用
4.10 函数的递归调用
4.11 局部变量和全局变量
主函数中的变量也只在主函数中有效,符合语句中的变量也只在符合语句中有效({ })
4.12 变量的存储类别
存储期可以分为静态存储器和动态存储器,静态存储器:系统对变量分配固定的存储空间,动态存储方式则是系统对变量动态的分配存储空间
在这里插入图片描述

动态存储区(局部变量):1、函数形式参数2、函数的自动变量3、函数调用的现场保护和返回地址
存储类别:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)
自动变量:系统默认是自动变量,在调用时分配内存,在调用结束释放内存
静态局部变量:在静态存储

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值