C是面向过程编程,缺点是不易维护
C++是面向对象编程,优点易维护,出现问题精准定位
类:class
描写现实世界中的事物(包括特征和行为),它实质是抽象的描述事物,它其实是不存在的。
对象
对象是类的实例化,实实在在存在于现实世界中,特指的概念。
继承
相当于是一个新类共享了另一个或多个类的特征和行为,该新类和其他类的关系,称之为继承。
多态
多种形态,一种接口。
封装
C语言里函数就是封装的概念,将数据和数据的操作封装在一起。
组合
一个类中包含了另一个类的对象,就将类和另一个类的对象的关系,称之为组合关系
静态绑定(静态联编)
一个数据的表达式的类型在编译的时候就已经确定了
动态绑定(动态联编)
一个数据的表达式的类型在运行的时候才确定,称之为动态绑定,典型:多态
特征&属性
在C++特征&属性就是代表变量,如果变量存在于类中,那么称之为成员变量
行为&方法
在C++行为&方法就是代表函数,如果函数存在于类中,那么称之为成员函数
先来认识一下C++代码的编写
#include <iostream>
#include <cstdio>
//如果想要用到C库里的内容,需要包含C库的头文件,头文件的格式:头文件前面加上c,不需要写后缀.h
//#include 宏----后面紧跟的内容是库文件或者是用户自定义的头文件
//<>-----如果是使用<>符号来包含头文件或者是库文件,那么首先会去标准库里去找头文件
//“”-----如果是使用“”符号来包好头文件或者是库文件,那么它首先是去当前的工程路径去寻找相应的内容
//iostream----iostream是C++提供标准库里的文件,所以没有加后缀.h,如果这里是包含的用户自定义的头文件,那么就需要加上后缀.h
//iostream----原因:cout流对象(它是ostream类的实例化),它是在iostream里实例化
using namespace std;//使用标准库提供的命名空间std,cout/cerr/clog/cin/endl/ends等等它都是属于命名空间std里的内容
int main()//main函数程序执行的开始也是程序执行的结束
{
printf("你好&#