美文网首页
GeekBand-笔记-01

GeekBand-笔记-01

作者: 诵之思之 | 来源:发表于2016-10-10 21:22 被阅读0次

一、
C++程序设计风格

1、
过程式程序设计

2、
基于对象

3、
面向对象

4、
泛型

二、
头文件的防卫式声明

1、#ifndef … #define … #endif

2、#pragma once //非标准做法

三、
头文件布局

1、
namespace定义

2、
前置声明

3、
类声明

4、
类定义

四、
类的声明

1、
class

2、
struct

3、
public、protect、private

4、
friend

5、
构造函数

6、
析构函数

7、
常量成员函数

8、
传(返回)值、传(返回)引用、传(返回)指针

五、
模版

1、
参数化类型

2、
函数模版

3、
函数对象

4、
可变参数模版

5、
别名

六、
inline函数

1、
inline只是建议,不一定保证能正常生成程序员所期望的inline函数

2、
实现于class body里的函数自动成为inline

3、
若inline函数定义出现在多个编译单元里,则这些定义必须一致

七、
操作符重载

1、
用户无权定义下列运算符

(1) ::

(2) .

(3) .*

(4) sizeof

(5) alignof

(6) typeid

(7) ? :

2、
用户可以定义的常见运算符

(1)

(2)

(3)
/

(4)
%

(5)
^

(6)
&

(7)
|

(8)
~

(9)
!

(10) =

(11) <

(12) >

(13) +=

(14) -=

(15) *=

(16) /=

(17) %=

(18) ^=

(19) &=

(20) |=

(21) <<

(22) >>

(23) >>=

(24) <<=

(25) ==

(26) !=

(27) <=

(28) >=

(29) &&

(30) ||

(31) ++

(32) --

(33) ->*

(34) ,

(35) ->

(36) []

(37) ()

(38) new

(39) new[]

(40) delete

(41) delete[]

相关文章

  • GeekBand-笔记-01

    一、C++程序设计风格 1、过程式程序设计 2、基于对象 3、面向对象 4、泛型 二、头文件的防卫式声明 1、#i...

  • GeekBand-笔记-设计模式-01

    手打不容易啊…… 1、 内容来自《Design Patterns Explained》一书。2、 2、附有Py...

  • iOS开发 -- 开发应用的步骤

    这是我个人的学习笔记 , 如有不同见解欢迎评论交流 . ( GeekBand-极客班 http://geekban...

  • iOS开发 -- 属性与成员变量

    这是我个人的学习笔记 , 如有不同见解欢迎评论交流 . ( GeekBand-极客班 http://geekban...

  • iOS开发--事件监听处理

    这是我个人的学习笔记 , 如有不同见解欢迎评论交流 .( GeekBand-极客班 http://geekband...

  • iOS开发--Objective-C的多继承

    这是我个人的学习笔记 , 如有不同见解欢迎评论交流 . ( GeekBand-极客班 http://geekban...

  • GeekBand-笔记-06

    safari下的jianshu根本无法直接粘贴剪贴板里的图像啊。请到网易云课堂笔记那儿下载附件,谢谢! 一、标准容...

  • GeekBand-笔记-05

    总结:侯老师的这门stl课,只看视频和ppt是不太够的。应该结合侯老师的《stl源码剖析》和Nicolai M J...

  • GeekBand-笔记-02

    一、三大函数 1、拷贝构造 带指针成员的class必须有。因为兄弟之间互相是friend,所以可以直接取另一个ob...

  • GeekBand-笔记-04

    一、 vptr && vtable1、基本上C++传统意义上的多态,就来自vptr和vtable2、要深入...

网友评论

      本文标题:GeekBand-笔记-01

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