本系列为参加网易云课堂的笔记
概览
面向对象(上) 由 侯捷 教授。讲授c++基本语法,穿插设计技巧。
参考书籍为 《Effective c++》 , 《c++ primer》 , 《c++标准程序库》。
三周时长的课程设计划分为:Complex类,String类,面向对象编程。
第一周 讲授 Complex 类的实现,以及相关语法。
复数类设计思路
数据设计(data)
实部,虚部。
操作设计(method)
1.构造函数:
1) 初始化列表(initialization list)
2)形式参数默认值
3)构造函数的重载
2.复合赋值运算符(类内)
1)赋值运算符返回*this,从而支持连续的运算符使用
2)this指针是一个隐藏参数
3.输出运算符(类外)
4.算术和关系运算符(类外)
1)复数类应该支持double类型与complex类型的任意顺序比较,因此设计为类外函数。
5.友元函数
1)可以访问类内数据
网友评论