如何去编写一个C++程序
学习侯捷老师讲授课程C++面向对象高级开发,总结如下:
1.防卫式声明
#ifndef _NAMESPACEEM_H
#define _NAMESPACEEM_H
#endif
2.写class的头
#ifndef _COMPLEX_
#define _COMPLEX_
class complex
{
};
#endif
3.考虑复数准备什么数据
数据应该是private,还要考量数据是什么类型
#ifndef _COMPLEX_
#define _COMPLEX_
class complex
{
private:
double re,im;
};
#endif
4.考虑复数准备哪些函数
一般函数应该是public,首先任何一个类先考虑它的构造函数,和类同名,没有返回类型;构造函数应该接受哪些参数呢,现在有实部虚部,那么就给参数实部和虚部;考量要不要给默认值,设计给它一个默认值;还要考虑参数传递,是by value 还是by reference,现在这两个效率一样,所以都可;充分考虑构造函数的特点,应用初值列,设初值;构造还要做什么,已经不需要做了,{}。
再看自己需要什么函数,要实现什么,现在设置一个+=函数,那把它设为成员函数呢还是非成员函数呢?都可以,设计为成员函数就放在public下,考虑其参数传递、返回类型。那要不要加const呢?re ,im我们只是要取出他们,不要改动,所以加const
#ifndef _COMPLEX_
#define _COMPLEX_
class complex
{
public:
complex(double r