导图社区 面向对象的 C plus 语言程序设计
面向对象的 C plus 语言程序设计,C 语言程序设计第一章和第二章部分知识点梳理。希望对小伙伴有所帮助~
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C++语言程序设计
第一章 绪论
1.1 计算机程序语言的发展
机器语言(01代码,难理解)、汇编语言(增加助记符)、高级语言(用英文撰写,便于理解)、面向对象的语言(将事物抽象成属性和行为,作为类)
1.2 面向对象的方法
基本概念:对象(现实生活中的实体)、类(属性和行为的集合)、封装(保证类的安全性)、继承(实现重用)、多态性(继承后可以表现不同的行为)
1.3 面向对象的软件开发
软件开发过程:编辑、编译、链接、运行
翻译方式:1)编译程序:将高级语言直接一次性翻译成机器 语言;2)解释程序:将代码一遍翻译、一边执行。
Java语言就是半编译、半解释型语言。
1.4 信息的表示与存储
R进制:二进制、八进制、十进制、十六进制
进制之间的转换
R进制转十进制
十进制转R进制
十进制小数转R进制小数(乘R取整)
二、八、十六进制之间的关系
信息的存储单位
位bit、字节B、K、M、G
二进制的编码表示
原码、反码、补码
正数:原码=反码=补码
负数:反码=原码符号位不变,其余取反;补码=反码+1
定点数、浮点数、数的表示范围、非数值信息表示(ASCII码)
第二章 C++简单程序设计
2.1 概述
最初的C++被称为“带类的C”
helloworld程序
//注释
命名空间:using namespace std;
输入输出流类对象:cout
字符集
英文字母、数字字符、特殊字符
词法记号
标识符
由大写字母、小写字母、数字和下划线组成;不能由数字开头;区分大小写;不能是关键字
关键字、文字(程序中直接出现的文字)、操作符(运算符号)、分隔符(){},:; 、空白(空格、制表符、换行符等)
2.2 基本数据类型与表达式
bool、char、int、float、double
常量
整形常量
表示形式有二进制、八进制、十进制、十六进制
后缀:L(或l) 表示长整数;U(u) 表示无符号整数;UL(ul) 表示无符号长整数
实数常量
表示形式:一般形式(1.2)、指数形式(1.2*e+3)
默认为double型,后缀为f使其成为float型
字符常量
单引号括起来的一个字符,如‘s’
转义字符
字符串常量
C风格字符串:“”括起来的字符串,存储时末端会自动存“\0"
布尔常量
True和False
符号常量
1)用 #define 常量名 常量值 。通常在文件上方
2)用const 。eg: const float PI = 3.14。
浮点数在程序中是近似存储的,如果想判断两个数是否相等,应当看两个数的差是否充分小。
变量
初始化方式
int a=0;int a(0);int a={0};int a{0}
后两种是列表初始化形式,不允许信息丢失
存储类型
auto(暂时性存储)、register(存放在通用寄存器中)、extern(所有函数和程序段中都可引用)、static(存放在固定地址中)
运算符
基本算数运算符
+-*/% ++ --
/用于两个整数相除时,结果只取整数部分
赋值运算符
=,和十种符合运算符+= -= *= /= %=......
逗号运算符
连接左右两个表达式,先求1,再求2,最终结果是2
逻辑运算符
非!、与&&、或||
优先级由高到低,与或两者有短路特性,第2个表达式不一定计算
条件运算符
表达式1?表达式2:表达式3
表达式的最终类型为表达式2和3中较高的类型
sizeof运算符
计算对象在内存中所占的字节数
语法形式:sizeof(类型名)、sizeof 表达式
位运算
按位&
用途:将最低位置0、取出指定位
按位|
有1为1,用途:将若干位置1
按位异或^
相同为0,不同为1。用途:将指定位的1翻转
按位取反~
移位
左移。左移后,低位补0,移出的高位舍弃。相当于*2
右移。右移后,移出的低位舍弃,对于无符号数,高位补0;对于有符号数,高位补符号位或补0
运算符的优先级与结合性
混合运算时的类型转换
隐式转换(系统自动转换)
显式转换
类型说明符 (表达式);(类型说明符)表达式;