C++ Primer Plus 第六版 第10章 对象和类

1.C++OOP特性:抽象,封装和数据隐藏;多态;继承;代码的可重用性

2.类规范一般有两部分组成:
类声明:包括成员变量和共公有接口(成员函数)
类方法定义:如何实现类的成员函数

3.一般将类名首字母大写

4.类中不需要写private,默认就是。只是为了清晰,会指定为private区域

5.使用作用域解析运算符,在类外实现类的成员函数和静态成员变量

6.在类里实现的成员函数自动为内联
在类外的成员函数要添加inline关键字

7.同一个类不同的对象占有不同的存储空间

8.典型的类声明格式:
class className
{
private:
data member declarations
public:
member funcation prototypes
};

9.抽象:将事物的本质抽取出来,形成类这种数据类型
封装和数据隐藏:类里提供了public,private,protect,私有看不到,只能使用提供的公有方法;类声明定义在头文件,类定义在源代码文件,这两部分一起组成一个包,那只需提供调用方法就可以了。
多态:其实就是函数重载
继承:子类继承父类的成员(视要求继承多少)
代码的可重用性:类的声明和类的实现组合组合成一起,直接拿来调用,只需知道公有接口可以实现需求

10.显式调用构造函数,如stock food = stock(实参) ;
隐式调用构造函数如stock food(实参);
默认构造函数:stock food; 没有参数

11.通常不应该在代码中显式调用析构函数
结束对象使用时自动调用其析构函数

12.对于stock food = stock(实参)这种初始化,编译器有两种处理方式:
1.将food的成员变量赋值;2.先创建一个临时stock对象,该对象复制到food,临时对象再析构掉

13.保证函数不会修改对象:
void stock::show() const

15.接受一个参数的构造函数允许使用 = 号来初始化为一个值

16.this指针指向用来调用成员函数的对象,this作为隐藏参数传递给方法

17.对象数组,初始化方法:
stock stocks[n] = {
stock(实参);
stock(实参);
。。。
n个
};

18.类作用域:类中定义的名称成员变量和成员函数,作用域都为整个类。只在该类可见,类外不可见

19.在类里想创建常量,一般使用枚举enum

20.类作用域内枚举
enum class enumName(枚举量)

一般枚举量可以隐式转换成int
作用域内枚举量不行,只能显示转换

21.抽象数据类型 ADT abstract data type
这里有一个实现栈的程序 P374

10.9 复习题 书本有

10.10编程练习 有时间再做

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值