美文网首页
C++面向对象高级编程(上) 2019-07-21

C++面向对象高级编程(上) 2019-07-21

作者: harrytc | 来源:发表于2019-07-22 08:37 被阅读0次
学习内容
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);

參數傳遞
返回值傳遞

相关文章

网友评论

      本文标题:C++面向对象高级编程(上) 2019-07-21

      本文链接:https://www.haomeiwen.com/subject/dthblctx.html