你的c++学习路上明灯
可能很多人将C语言作为编程路上的第一门语言,既然是最先开始学的东西,有很多地方肯定就是模棱两可的,今天就给大家来梳理一下,干货满满哦!
从头开始深入c++
1,计算机的一切操作都是由程序驱动的
2,C语言是结构化和模块化的语言
什么叫做模块化?
即,一个操作对应一个模块
3,c++是由c发展来的,与c兼容
c++既可用于基于过程的结构化程序设计,又可用于面向对象的程序设计,是一个功能强大的混合型程序设计语言。
4,c++对c的增强
1)在基于过程的机制基础上,对c语言的功能做了不少的扩充
2)增加了面向对象的机制
5,面向对象程序设计,是针对开发较大规模的程序而提出的,目的是提高软件开发的效率
6,面向对象和基于过程并不是矛盾的,是互相补充的。
7,我们写程序时,第一行就是
int main()
已知main是函数名,int就是返回值
那么,返回值为什么是int?
因为,有的操作系统规定,执行一个程序后必须向操作系统返回一个数值
8,c++中把一组数据和有权调用这些数据的函数封装在一起,这就叫做“类”。
类是一种数据结构
一个类就是由一批数据以及对其操作的函数组成
9,类可以体现数据的封装性和信息隐蔽
大多数情况下,都把数据定为私有,以实现信息隐蔽
10,封装的目的:把所有的数据与操作组成一个单位,与外界相对隔离
同时,信息隐蔽也是c++的一大特点
11,对象是占实际存储空间的,而类型不占
12,c程序是由若干个函数组成的
c++程序是由若干个程序组成的
13,程序就是一组计算机能识别和执行的指令
14,编译的作用就是对源程序进行语法和词法检查,逻辑问题是无法被发现的。
15,转义字符:将”\“后面的字符转换为另外的意义
16.在程序中,不论把浮点数写成哪种形式,在内存中都是以指数形式存储
17,符号常量虽然有名字,但它不是变量,且不能用赋值语句更改
18,布尔变量在内存中只占一个字节,true==1,false==0,内存中只需存放0或1,一个字节足以搞定
19,只有静态存储变量和外部变量的初始化是在编译阶段完成的,其他变量的初始化则是在程序运行该函数时开始的
20,一个函数就是一个功能
21,C语言是基于过程的语言,但它主要的组成部分是函数,即又可称为面向函数的语言,
c++基于过程的程序设计中,用的就是C语言使用函数的方法
22,主函数的作用
调用各个函数一次实现各个功能
23,所有函数都是平行的,即在定义函数时是互相独立的
一个函数并不从属于另一个函数,即函数不能嵌套定义
函数可以嵌套调用,但是不能嵌套定义
24,函数声明:
在定义函数时,事先将该函数的有关信息通知编译系统,以便编译能正常运行
25,内置函数的注意事项
26,形参实参的说明
27,编译系统是以每个文件为单位进行编译的。
28,#define与const的区别。
29,基于过程的程序设计反应的是事物在计算机中的实现方式
30,从广义来说,算法就是解决问题的方法
31,程序=算法+数据结构
对象=程序
32,计算机在非数值方面的操作远超于在数值方面的操作
33,函数的定义和声明不是一回事
1)定义:指对函数功能的确立,他是一个完整,独立的函数单位
2)声明:把函数的特点(名字,形参个数,返回值。。。。。)通知给编译系统以便在对包含函数调用的语句进行编译时,对其进行检查
34,函数原型:根据函数原型在程序编译阶段对调用函数的合法性进行全面检查
在函数声明中可以不写形参名,而只写参数的类型