面向对象
a.编程是在计算机中反映世界
面向系统设计带来的种种便利
(1)良好的可复用性
(2)易维护
(3)良好的可扩充性
b.以下选项中哪一个不是面向对象设计?
(1)面向对象设计的三原则:继承,封装,多态
(2)里氏代换原则是继承复用的基石
(3)开闭原则是面向对象设计的重要特性之一,软件对扩展应该是开放的,对修改应该是关闭的。
(4)防御性编程知识一种编程技巧,与面向设计无关
c.什么是封装?
从字面意思来看,封装就是把一些相关的东西打包成一坨,分装最广为人知的例子,就是在面向对象编程里面,把数据和针对该数据的操作,统一到一个class里面
interface属于继承,virtual属于多态,private属于封装
d.C++中的空类默认产生哪些类成员函数?
对于一个空类,编译器默认产生4个成员函数,默认构造函数,析构函数,复制构造函数,赋值函数
e.struct 和 class 的区别(简单介绍)
区别是Class中的变量默认是private,struct中的变量默认是public。
struct可以有构造函数,析构
a.编程是在计算机中反映世界
面向系统设计带来的种种便利
(1)良好的可复用性
(2)易维护
(3)良好的可扩充性
b.以下选项中哪一个不是面向对象设计?
(1)面向对象设计的三原则:继承,封装,多态
(2)里氏代换原则是继承复用的基石
(3)开闭原则是面向对象设计的重要特性之一,软件对扩展应该是开放的,对修改应该是关闭的。
(4)防御性编程知识一种编程技巧,与面向设计无关
c.什么是封装?
从字面意思来看,封装就是把一些相关的东西打包成一坨,分装最广为人知的例子,就是在面向对象编程里面,把数据和针对该数据的操作,统一到一个class里面
interface属于继承,virtual属于多态,private属于封装
d.C++中的空类默认产生哪些类成员函数?
对于一个空类,编译器默认产生4个成员函数,默认构造函数,析构函数,复制构造函数,赋值函数
e.struct 和 class 的区别(简单介绍)
区别是Class中的变量默认是private,struct中的变量默认是public。
struct可以有构造函数,析构