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

学习内容
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);

參數傳遞
返回值傳遞

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 也許你還沒有理解構造函數和原型對象的時候已經在javascript的路上走了很久,但直到你很好的掌握它們之前你不會...
    WanLum阅读 3,034评论 0 1
  • javascript有很多創建對象的模式,完成工作的方式也不只一種。你可以隨時定義自己的類型或自己的泛用對象。可以...
    WanLum阅读 1,781评论 0 0
  • 作者:王納米 首發於《代碼指南》(daimazhinan.com) 《代碼指南》編輯部保留所有權利 1 What ...
    王納米其實是病弱美少年阅读 4,286评论 2 7
  • 我們已經在第1章討論過,在javascript中,函數其實就是對象,使函數不同意其他對象的決定性特點是函數存在一個...
    WanLum阅读 2,563评论 2 1
  • 大多数的开发者在使用Java或C#等基于类的语言的过程中学会了面向对象编程。由于JavaScript没有对类的正式...
    WanLum阅读 3,674评论 0 4