美文网首页
Boolan Week1笔记

Boolan Week1笔记

作者: Impluse | 来源:发表于2017-10-18 19:18 被阅读0次

(1)头文件的防卫式声明:

#ifndef __XXX__

#define __XXX__

 …

#endif

(2)class template

template<typename T>

class XXX

{

//将类型换做T

}

{

//用时具体指定T的类型

XXX<int> …

XXX<double>…

}

(3)inline

函数若在class body内定义则自动成为inline候选人,否则可加inline,但是否会变成inline不确定。

(4)access level 访问级别

public 公开,private 私有,一般数据都需要private封存,有的函数也可以根据需要private。

(5)initialization list  初值列  (构造函数的特有用法)

XXX(T a=0, T b=0): A(a) , B(b) {}

//XXX为类名,()内可以设置初值, A/B为封存的数据

(6)const member functions 常量成员函数

double real() const { return re; }

// 不会改变数据内容的在 () 和 {} 之间加 const

(7)pass by reference 传引用

double //pass by value

complex& //pass by reference

// pass by reference 绝大多数时候优于 pass by value,尽量传reference,但如果函数内新产生的local object需要return,不可以传 reference。

//传递者无需知道接受者是以reference形式接收。

(8)friend 友元

private:

friend xxxx;

//可以自由取得 friend 的 private 成员


(!)相同class的各个objects互为friends

(9)operator overloading 操作符重载

inline complex&

complex::operator += (const complex& r)

{

        return __doapl (this, r);

}//成员函数会自动把操作符左边的数据存为this不能写出来,但可以使用

//全局函数无this

* cout 的重载

ostream& operator << (ostream& os, …)

{

return os << ‘ ’ << … ;

}

相关文章

  • (Boolan) Week1

    1.前言 c++是由 c++语言和标准库两部分组成。 推荐书籍: Effective c++ The c++ st...

  • Week1(Boolan)

    在QQ群里学到了很多学习方法和视频内容以外的知识点。 学习方法: 1-视频播放可加速,在不明白或没听清楚的地方回放...

  • Boolan Week1笔记

    (1)头文件的防卫式声明: #ifndef __XXX__#define __XXX__…#endif (2)cl...

  • C++面向对象高级编程(上)-第一周笔记 | Boolan

    笔记时间:2017-10-09 ~ 2017-10-23 来源:网易云课堂 / Boolan / GeekBan...

  • Boolan-设计模式-week1

    设计模式:每一个模式描述一个在我们周围不断重复发生的问题,以及问题解决方案的核心。解决复用问题,分割不变的抽象类和...

  • 无标题文章

    Boolan-C++面向对象高级编程(上)第三周笔记 类与类之间的关系 一.继承inheritance:is a ...

  • C++设计模式 week1 (Boolan)

    课程目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 推荐书目 GOF...

  • C++面向对象 Week1——Boolan

    C++最大的特点是class的使用,通过创建class的对象对类的成员进行调用。比如一个班级学生的基本情况是个类,...

  • C++笔记第一周(Boolan)

    C++笔记第一周(Boolan) 头文件的防卫式声明: 函数在class body里定义完成则默认inline 函...

  • 日出時分@2018(1-6/01/2018)

    Week1/52

网友评论

      本文标题:Boolan Week1笔记

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