1、面向对象编程中的类和对象
面向对象编程:关注的是结果,其实内部也有过程。
面向对象编程:对象(数据+算法)+对象+对象组成。
C语言中面向对象编程:结构体
什么是结构体:为了描述一类事物的属性而自定义的数据类型
学生:属性:学号、姓名、出生日期、性别、成绩
行为:能上课、能做作业、能吃饭、能睡觉
C++的面向对象:希望能够把属性和行为给整合起来,来描述一类事物
面试题目:1-1、C++中的结构体与C中结构体有什么区别?
(1)c中结构体里面不可以有函数定义;c++中可以有函数
(2)空的结构体:在c语言中占0字节,在c++中占1个字节
原来链表封装:结构体:数据域和指针域
然后在结构体外部封装了很多的函数来操作链表,都有把链表作为函数的参数。
c++中为了更好表达面向对象引入了类,自定义的数据类型。
什么是类:为了描述一类事物的属性和行为而自定义的一种数据类型,就是类。
关键字:class
格式:class 类名(属性和行为)
什么是对象:类这个数据类型定义的变量,我们称为对象
1-2、C++中的类与C++中结构体的区别?
(1)结构体的关键字:struct 类的关键字是class
(2)结构体中的成员默认权限是public,类中的成员默认权限是private
(3)结构体的初始化方式和类的初始化方式不同