文章目录
C/C++本质的区别就是编码过程中关注的点不一样,C语言更关注的是过程,C++更关注的是对象。
由于关注的点不一样,因此产生了我们平时耳闻能详的说法。
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
一、面向对象
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,
靠对象之间的交互完成。
二、结构体与类
首先我们来看看C++中的结构体和C语言中的结构体之间的关系,其实是类似于一种继承和包含的关系。
在C语言中,结构体中只能定义变量,
在C++中,结构体内不仅可以定义变量,也可以定义函数。
在C语言中,我们看到的结构体会是下面这样:
struct Student
{
char _name[20];
char _gender[3];
int _age;
};
而在C++中,结构体会是这样:
struct Student
{
void PrintStudentInfo()
{
cout<<_name<<" "<<_gender<<" "<<_age<<endl;
}
char _name[20];
char _gender[3];
int _age;
};
而对于结构体的表达及使用,C++中有了更理想的用法——类。
三、什么是类
3.1 定义
class className
{
// 类体:由成员函数和成员变量组成
}; //这里的分号必须有
3.2 构成
class为定义类的关键字,
ClassName为类的名字,
{
}中为类的主体,
类定义结束时后面必须有分号。
类中的元素称为类的成员,
类中的数据称为类的属性或者成员变量;
类中的函数称为类的方法或者成员函数。
3.3 类的定义方式(两种)
1、声明和定义全部放在类体中