C语言是面向过程:即从上往下分析
提出问题 解决问题 问题是一步一步解决的,数据不具有封装性,所以出错了,会在那个数据上改的,如果程序多了,会有些麻烦。(就是一个东西崩了,会导致全盘崩的)
C++语言是面向对象:
万事万物都可以看成对象
就是用类封装的,调用用的
那所谓的面向对象,就是制造了一个个人,然后这些人都会聚在一起做了一件事,然后一个人内部出现了问题,不会影响到别的人,虽说是会影响系统的一些实现效果,但是有一个崩了但不会全盘崩的
对象由两个部分组成:1.变量 2.函数
面向对象的程序设计的特点是:封装,继承和多态
封装在一起,避免了局部数据的暴露
继承是在原来的基础上产生新的对象
多态是同一个方法调用,针对不同的对象有不同的反应
C++的话就是相当于一个汽车制造商然后会把零件组建好。
而C就是是先倒水,还是先拿杯子,强调过程的。
C++中的类的创建:(将变量和函数封装起来)
例子:(类就是创建了一个对象)
class Person
{
protected:
int id;//保护属性声明
private:
float money=10000;//私有属性
public:
int age;//公有属性声明
char name[20];
void speak()
{
cout<<name<<"人在说话:年龄是:"<<age<<endl;
}
void sport()
{
cout<<name<<"人在运动"<<endl;
}
void show()
{
cout<<"我有"<<money<<endl;
}
void genggai(float x)
{
money=x;
}
void genggai1(int x)
{
age=x;
}
};
//如果没有写明属性的话,那就是私有属性
int main()
{
Person p1;//将对象实例化
strcpy(p1.name,"lijiamin");//这样的话就给p1.name赋初值
p1.show();//调用公有属性的东西
p1.genggai(3000);//可以利用调用公有的函数的接口来更改私有属性的值
p1.genggai(3000);//可以利用调用公有的函数的接口来更改保护属性的值
//对
system("pause");
return 0;
}
公有属性的函数是个接口,可以作为私有属性和保护属性在类外改变函数的接口