C++学习笔记之面向对象

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;
}

公有属性的函数是个接口,可以作为私有属性和保护属性在类外改变函数的接口

发布了8 篇原创文章 · 获赞 11 · 访问量 197

猜你喜欢

转载自blog.csdn.net/weixin_41946168/article/details/105547101