美文网首页
2017-12-25 Boolan 第一周

2017-12-25 Boolan 第一周

作者: GGGSL | 来源:发表于2017-12-25 22:11 被阅读0次

1 推荐书籍 

基础类C++Primier  Fifth Edition 

C++ Programming Language  Fourth Edition

然后开始进阶 

Effective C++  Third Edition

Effective C++ 侯老师翻译的

标准库

THE C++ Standard Library  Second Edition

STL 源码剖析 侯老师翻译

对类进行分类的方法是 一种带指针 Class withot pointer menber 一种不带指针 (如complex) Class with pointer member  (如string)

课程中主要用标准库的 Complex类进行说明

其实 string对象中 最主要的就是一个字符指针

Object Based : 面对的斯单一Class的设计

Object Oriented 面对的是多重classes的设计

classes和classes之间的关系

标准写法 防御式声明 

#ifndef __COMPLEX__

#define __COMPLEX__

...

#endif

如果在函数体内定义的函数 就构成了一种inline 编译器选择性优化

Initialization list非常重要 老师很关心 作业里一定要写

const编译出的函数代码和非const不同 所以可以重载

单例模式 很自然的引出 private构造函数

常量成员函数 主要通过const对象来调用一些不需要对对象进行修改的函数 

相同class的各个object 互为friend

在进行操作符重载时 , this会作为隐藏参数传入

临时对象 temp object       typename();

经典用法 

complex someFunction()

{

    return complex(...);

}

对输出进行重载的时候 注意它是返回自身引用的

ostream&

operator << (ostream& os , const complex& x)

{

    return os<<....;

}

最后不太清楚的是 老师在讲最后一个例子的时候使用的是

#include <iostream.h>  //为什么没用iostream  不得而知

相关文章

  • 2018-02-02

    Boolan STL 第一周 GP(Generic Programming 泛型编程):使用模板作为主要工具来编程...

  • 2017-12-25 Boolan 第一周

    1 推荐书籍 基础类C++Primier Fifth Edition C++ Programming Langua...

  • 2017-12-25

    Boolan第一周 c++学习内容:1、语言 ;2、标准库 内联函数(inline):1、在class内直接定义;...

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

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

  • 2017-12-25

    2017-12-25 xiao熠nan雨滴 2017-12-25 21:46 · 字数 202 · 阅读 0 · ...

  • 我们的第一个圣诞节

    2017-12-25 。。。。。。

  • Boolan:第一周

    1、构造函数不带指针的类,多半不用写析构函数,重载函数:同名不同参重载函数常常用于发生于构造函数 2、写一个类需要...

  • 2018-01-03

    Boolan第二周 class with pointer members: Big Three:拷贝构造、拷贝赋值...

  • C++ Boolan第一周

    1. 关于头文件 做了预处理后可以防止被多次重复引用

  • GEEKBAND BOOLAN STL第一周

    STL与泛型编程 一、STL是什么 STL(Standard TemplateLibrary),即标准模板库,是一...

网友评论

      本文标题:2017-12-25 Boolan 第一周

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