C++ 类与对象(1/3)

类与对象的初步认识

一.面向对象和面向过程的初步认识:

1.1C语言和C++的软件开发方式

  1.C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
  2.C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

1.2类的引入

  C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。

struct CGoods
{
   
	char name [20];
	float price;
	int count;
};
void InitCGoods(CGoods *pc, char *n, float p,int c)
{
   
	strcpy(pc->name, n);
	pc->price = p;
	pc->count = c;
} 
void main ()
{
   
CGoods c1;//结构体变量
}

  通过上面的代码我们会发现结构的定义和结构的操作函数是分离的,这样子的写法对C语言来说是合适的,但是这种分开的写法对数据管理并不好。所以在C++种为了数据管理的方便引入了类的概念。

所以上面C语言的代码我们在C++中通过类改写成以下代码

class CGoods
{
   
public:
	//方法成员
	void InitCGoods(char *n, float p,int c);
	strcpy(name, n);
	price = p;
	count = c;
private:
    //数据成员
	char name [20];
	float price

你可能感兴趣的:(c++,数据结构)