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