C与C++的区别(面向过程与面向对象)
C语言是面向过程的,把一个大的模块,分成若干个小的模块,更注重实现的逻辑 但不利于扩展和复用。
C++ 是面向对象的设计语言,更注重程序整体的设计。方便优化、管理 本质是在设计思想上
C++兼容C的特性 同时具有新的特性 继承、封装、多态。
面向对象的三大特性
封装:将零散的数据和函数放在一个集合里方便管理和使用;
继承
多态
优点
封装:将零散的数据和函数放在一个集合里方便管理和使用;
复用性:公共的功能,过程的抽象 体现为重复使用的类和方法 要求我们针对某一类功能设计,而不是某一个功能设计
扩展性:增加新的功能不会影响到已经设计好的功能;
输入输出
cin/cout: 类对象
printf()/scanf():函数 PS:scanf需要传地址例如:&a
命名空间:区分相同作用域下的相同名称的变量
定义:namespace+名称
使用:1.using namespace+名称 注意是否有变量冲突
2.名称+::(:: 为作用域运算符 前面不加符号表示全局)
动态申请空间
new:直接加空间类型 ;
delete 回收数组空间需要在变量前加 []
malloc(4)//参数:空间大小 返回值void*
初始化: memset(空间,0,空间大小) 释放:free()
<