1.什么是面向对象?
概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。
对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
![f4c0578c824f570a8bd31d2b69af6bcc.png](https://img-blog.csdnimg.cn/img_convert/f4c0578c824f570a8bd31d2b69af6bcc.png)
C++不是纯面向对象语言,而是基于面向对象的语言
(ps:因为它包含C的部分,C是面向过程)
面向对象三大特性:封装、继承、多态
2.类的大小?为什么要内存对齐?内存对齐的计算?空类的计算
①类的大小(是不是很疑惑,类肿么还有大小,不就是个类型嘛,纳尼)
是的类有大小,看个栗子:
class Book { public: Book(); voidShow( ); private: charname[10]; intisbn; };
sizeof(Book);会是多少?