《C++大学教程》学习笔记(二、三)

《C++大学教程》学习笔记(二、三)

第二章太基础,唯一学到的就是#include也是预处理,之前一直疏忽了。
下面是第三章。

1.类接口与实现的分离

良好的软件工程要做到成员函数对于客户代码是隐藏的(即信息隐藏),所以在第三章中书中对于GradeBook类给了这样一个实例:

  • GradeBook.h:使用函数原型定义类的借口
  • GradeBook.cpp:在独立的源文件中实现成员函数

简而言之,就是把原来挤在一个源文件里的代码分离成下面这种样子:

这里写图片描述

很奇怪,当年上C++课的时候老师没怎么提这种做法,但做项目的时候参考别人的代码发现就是这么做的。

另外,尽管成员函数是在.cpp文件中实现的,但在main.cpp中仍然是#include “GradeBook.h”就可以了,因为在.cpp文件中每个成员函数都通过作用域分辨标识符(::)唯一的“捆绑”到了.h中的类定义上。

2.set与get函数

对于类中的数据成员,都应当有其对应的set与get函数。不仅如此,类中的其他成员函数也当使用get与set来访问数据成员(尽管它们能直接访问)。

使用set函数还有一个好处就是可以确认数据的有效性。

3.getline与cin

getline属于头文件string,cin属于iostream。

  • cin是读取字符直到遇到第一个空白间隔符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值