学习内容
1.1. C++编程简介
1.2. 头文件与类的声明
1.3. 构造函数
1.4. 参数传递与返回值
1.5. 操作符重载与临时对象
#ifndef __COMPLEX__
#define __COMPLEX__
#include <cmath>
class ostream;
class comp1ex;(前置馨明)
complex&
_doap1(complex*ths,const complex&r);
class comp1ex
{
};(类声明)
complex::function... (类-定羲)
|#endif
class 的聲明
class complex
{
public:
complex (double r = 0, double i = 0)
: re (r), im (i)
{ }
complex& operator += (const complex&);
double real () const { return re; }
double imag () const { return im; }
private:
double re, im;
friend complex& __doapl (complex*, const complex&);
};
class template (模板) 簡介
inline (內聯) 函數
access level (訪問級別)
constructor (ctor, 構造函數) 初始化列表or賦值?
構造函數可以有很多個– overloading (重載)
constructor (ctor, 構造函數) 被放在private 區 场景:Singleton
常量成員函數
double real () const { return re; }
double imag () const { return im; }
const complex c1(2,1);
參數傳遞
返回值傳遞
网友评论