面向对象思考

天下难事必作於易。天下大事必作於细。

排序:
默认
按更新时间
按访问量

30分钟理解关键链--《突破项目的瓶颈--关键链 》读书笔记

每一个PMP或者是准PMP都会知道关键链这个词。但能说清楚的应该没有多少。会用的估计更不会超过1/100。希望本文能是大家不用通读原著而理解关键链的概念,只用30分钟。 原著以小说的形式说明的管理学中的关键链的原理及运用方法。小说写得生动,活泼。在不知不觉间,书就读完了。但是在现在的时代...

2013-04-12 20:43:37

阅读数:12859

评论数:3

Android函数计算器(含源码,Android测试工程)

1.Android环境下自己写的函数计算器的源代码,工程文件 2. Android环境下的单元测试工程及源代码。 http://download.csdn.net/detail/craftsman1970/3936698 3.已经上传到Anroid电子市场,可直接安装。 https://m...

2011-12-18 14:41:11

阅读数:4976

评论数:2

Android歌词秀1.5版

功能简介: 0.本软件可以在Android2.1以上(2.1,2.2,2.3测试通过)执行。 1.自动读取与音乐相同位置的歌词文件。 2.根据播放进度,表示当前的歌词 3.按歌词语句快进,快退。 5.选择不同于音乐文件名得歌词文件。(1.5版新增功能) 6.选择歌词文件的编码格式,...

2011-11-27 19:48:51

阅读数:6224

评论数:11

Android小游戏-九宫格,有源码的哦!

为了学习Android,自己编了一个小游戏,就是9宫格。 特点: 1.自动分析可选数字。 2.自动判断结果 3.支持Undo功能(Command设计模式) 4.支持自编题目。   功能简介 主画面 功能: 1.点击项目选择题目 2.按【Menu】键新

2011-08-10 00:18:14

阅读数:6254

评论数:17

C++11新特性(62)- 模板函数的默认模板参数

经典的例子 这是一个相对简单的特性,首先借用C++ Primer中的示例代码。 除了高亮的部分以外,就是一个普通的模板比较函数。而高亮的部分就是本文的主题:模板函数的模板参数。这种写法的含义就是如果程序员没有指定第二个模板参 数,编译器就默认使用less<T&...

2018-08-20 20:22:23

阅读数:2

评论数:0

C++11新特性(61)- 模板类型别名

为模板实例指定别名   类模板实例化之后,实际上是定义了一个新的类型。在实际的开发中,经常会多次使用这个新类型。例如下面的代码: 同样的类型多次使用之后可能就会希望可以再简单一些,这时的一般做法就是利用typedef来引用实例化了的模板类。 接下来就可以在代码中使用了这个所谓的新类...

2018-08-17 20:34:42

阅读数:107

评论数:0

C++11新特性(60)- 声明模板类型形参为友元

在《C++ Primer(第五版)》中关于这个话题的表述如下:   在新标准中,我们可以将模板类型参数声明为友元: 此处我们将用来实例化Bar的类型声明为友元。因此对于某个类型名Foo,Foo将成为Bar<Boo>的友元。。。。   光...

2018-08-16 20:36:18

阅读数:72

评论数:0

C++11新特性(59)- 继承的构造函数

问题的背景 假设我们有下面的CRect类: 由于今天的内容是讲构造函数的,所以省略CRect类的其他功能。在这个类中存在4个构造函数,可以像下面这样使用它们: 继承的小麻烦 由于某种原因,我们需要继承这个类得到一个新类,比如说CFillRect,但同时还想以CRect同样的方式构造...

2018-08-15 19:43:35

阅读数:16

评论数:0

C++11新特性(58)- 删除的拷贝控制和继承

本标题来自C++ Primer 5,作者也没有看懂。   作为C++11的新特性,允许程序员将某些函数定义为删除的以限制这些功能被使用。   引入了继承概念以后,事情变得稍微复杂一些。   代码示例   例如下面的基类:   这 个类只有一个数据成员,定义了默认构造函数...

2018-08-01 18:00:16

阅读数:31

评论数:0

C++11新特性(57)- final说明符

个人以为,C++之所以适合架构设计,很大一个原因就是它可以对将来编程。比如可以通过public/protected/private来限定派生类对基类成员的访问,可以定义抽象类要求派生类必须实现的接口等。   当我们声明/定义了一个虚函数时候,派生类可以选择覆盖这个虚函数,也可以选择不覆盖。关于...

2018-07-31 20:34:47

阅读数:144

评论数:0

C++11新特性(56)- override说明符

多态和虚函数   多态是C++的重要特征之一,同时也是初学者比较难理解的特征。先来看一个简单的例子:     代码很简单,按照作者自己的话描述一下上述代码中多态从定义到起作用的要点,应该不会再简单了,从main函数看起: 基类的指针 指向派生类的对象 派生类...

2018-07-31 15:06:52

阅读数:100

评论数:0

C++11新特性(55)- explicit类型转换运算符

为了想出本文中这个和C++Primer书中不同的,更加有意义的例子,作者花费了不少心思,请大家务必认真理解。 类型转换运算符 看下面的例子:   这时一个复数类的雏形,定义了一个double类型的类型转换运算符。有了它以后,可以像下面这样使用: 输出结果如下:   ...

2018-07-25 20:20:50

阅读数:130

评论数:0

C++11新特性(54)- function类模版

函数指针是C语言中算是比较困难的内容之一,C语言实现的高级功能很多都离不开函数指针构成的列表。进入C++之后首先是引入了函数对象,接着C++11又引入了lamda表达式和参数绑定。   上述4种技术有一个共同的特征,即都可以对其使用调用运算符,C++称之为可调用对象。可调用对象虽然有着共同的调...

2018-07-24 20:17:55

阅读数:46

评论数:0

C++11新特性(53)- 引用限定成员函数

曳光弹类   根据需要的不同,代码也会有所不同。 代码除了实现了,构造函数、析构函数以外,还 实现了setText和output两个方法用于修改内容和输出内容 重载了+=运算符和+运算符用于对象连接   参照代码   作为后面内容的铺垫,考虑下面的代码: ...

2018-07-23 20:50:21

阅读数:45

评论数:0

C++11新特性(52)- 移动迭代器

劳苦功高的曳光弹类   为了说明移动迭代器还是继续请出曳光弹类: 类本身很简单,就是在各个构造函数,赋值运算符输出log信息。   移交单个数据   效率最低的方式   代码: 程序输出:   可以看出,执行了两次构造函数和一次赋值运算。通过观察代码...

2018-07-19 20:39:37

阅读数:49

评论数:0

C++11新特性(51)- 移动构造函数通常应该是noexcept

不会抛出异常的移动构造函数   拷贝构造函数通常伴随着内存分配操作,因此很可能会抛出异常;移动构造函数一般是移动内存的所有权,所以一般不会抛出异常。   C++11中新引入了一个noexcept关键字,用来向程序员,编译器来表明这种情况。     noexcept函数   对...

2018-07-18 20:50:32

阅读数:66

评论数:0

C++11新特性(50)- 移动构造函数和移动赋值

上一篇文章中,通过用移动string对象代替拷贝string对象,大大提高了程序的运行速度。其实对于我们自己写的类也可以适用同样的方式,前提是这些类实现了移动构造函数和移动赋值运算符。   移动构造函数   首先看通常的拷贝构造函数:     拷贝构造函数中实现了深拷贝处理。再看...

2018-07-17 20:25:14

阅读数:63

评论数:0

C++11新特性(49)- 用移动类对象代替拷贝类对象

string类是C++标准库中一个很重要的类,使用非常方便。但是它存在一个问 题:无论是否需要,拷贝构造函数和赋值运算符都会生成文字列的拷贝。   C++11中引入了右值引用和移动的概念,使得程序员可以在构造,赋值的的时候可以选择拷贝还是移动对象,从而大幅度提高程序运行的效率。   示例...

2018-07-16 20:54:13

阅读数:58

评论数:0

C++11新特性(48)- 使用=delete阻止拷贝类对象

上一篇文章说的是,如果编译器没有生成默认构造函数或拷贝控制函数,可以使用=default要求编译器生成;同样地,有时我们也会希望某些函数函数不要被调用,这时可以使用=delete修饰该函数。单例模式的例子例如在Singleton设计模式中就希望类的对象只能通过getInstance静态方法得到。在...

2018-07-14 15:50:26

阅读数:73

评论数:0

C++11新特性(47)- 将=default用于拷贝控制成员

本文中的内容有的可以从C++的经典书籍中找到根据,有的是作者的理解。将些内容结合在一起,作者希望可以对这个问题有一个完整的表述:知其然,还要知其所以然。编译器自动生成的操作有一定经验的C++程序员都会知道,C++编译器会自动生成一些默认操作:1.默认构造函数2.析构函数3.拷贝构造函数4.赋值运算...

2018-07-12 18:22:17

阅读数:67

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭