1.C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
2.C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
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++中通过类改写成以下代码
class CGoods
{
public:
//方法成员
void InitCGoods(char *n, float p,int c);
strcpy(name, n);
price = p;
count = c;
private:
//数据成员
char name [20];
float price