OOP学习笔记coursera(2/2;2/5)

课程名称:C++ Programming: Classes and Data
课程内容:Object-Oriented Programming
课程网址:https://www.coursera.org/learn/cplusplus-crypto-ii/home/week/1
课程进度:Week2

Week2

Convert OrderBookEntry to header and cpp
Specification规范,规格
Implementation实施,执行,完成
Demonstration证明,演示,示范,说明
Specify明确规定,具体说明,详述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

Use the OrderBookEntry header in the main cpp and compile
Dreaded可怕的
Observe观察,观察到,注意到
Essential基本的,本质的,必不可少的,根本的,极其重要的
Linker error
Scenario方案,预想,预测,脚本
在这里插入图片描述

之所以要在编译中加入两个cpp文件,是因为外部库不是以源代码形式提供的而是以预编译二进制文件形式提供的(尤其MacOS和Windows)。头文件的作用是告诉你pre-built预编译库里有哪些内容,以便于你在代码中使用,但是它实际上并不提供实现方法。实现可能在单独的cpp文件中提供,也可能作为单独的预编译库提供。
在这里插入图片描述

Create the Merkelmain class
Specification规范,规格,说明书
Intentionally故意,有意的,蓄意地
Lean精干的,贫乏的
Specification+implementation
在这里插入图片描述

上图为main.cpp
在这里插入图片描述

上图为MerkelMain.cpp
在这里插入图片描述

上图为MerkelMain.h
在这里插入图片描述

上图为OrderBookEntry.cpp
在这里插入图片描述

上图为OrderBookEntry.h
这种把声明和实现和各种分开的方式有助于the main application更加简洁
Instantiate实例化
Neat整洁的,整齐的
Inheritance遗产,遗产继承,遗传特征,继承物
Encapsulation封装,密封
Polymorphism多态性
在这里插入图片描述

Implement the init function
the constructor is for creating an instance of the object and make sure it is ready to be used
the init is actually to start the object running
duration持续时间,期间
在这里插入图片描述在这里插入图片描述在这里插入图片描述

Limiting exposure
Abuse滥用,虐待
尽可能地使class里的少expose to外面的
在这里插入图片描述

外面的想访问private里的函数就会报错,这是一条strong rule
在这里插入图片描述

Load orderBook function
Persist坚持,持续存在,保持,维持
Verify验证,证实,核实,证明
在这里插入图片描述

值得注意的是在这个过程中报了一个错误,头文件包含了两次导致class definition两次不能compile了,此时加入#pragma once到头文件顶端解决这个问题。But we do not have to worry about the CPP being including multiple times because we never include that, we only specified the CPP in build command.
Supersede取代,替代
在这里插入图片描述在这里插入图片描述

Classes with functions, headers and cpp
Capability能力,才能
Collision碰撞,冲突,事故
Detection探测,发现,侦察,察觉
Xxx::xx相当于是表明了要进入xxx namespace空间里操作xx了
Std::Sqrt属于
在头文件中加入#pragma once可以防止其他cpp多次#include时重复多次声明class等问题
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

Quiz
在这里插入图片描述

AD选项不明确需要进一步思考
B选项没有声明
在这里插入图片描述在这里插入图片描述在这里插入图片描述
Specification是规约,actual version是实例
在这里插入图片描述

B选项有待考量
D选项不明确
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
此题对enum class的理解还需要进一步思考

End of course summary
Phase阶段,时期

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值