文章分类 -  C++

摘要:C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性。 通常使用template来声明。告诉编译器,碰到T不要报错,表示一种泛型. 如下,声明一个普通的类模板: tem 阅读全文
posted @ 2021-04-06 19:35 天涯海角路 阅读(281) 评论(0) 推荐(0)
摘要:先粘过来,备以后细读链接地址:http://www.bsdlover.cn/index.php?action/viewnews/itemid/1611/page/1/php/1 进程间通信有以下方法Using named objectsWaiting for multiple objectsWait 阅读全文
posted @ 2017-12-24 14:50 天涯海角路 阅读(150) 评论(0) 推荐(0)
摘要:在公用继承、私有继承和保护继承中,只有公用继承能较好地保留基类的特征,它保留了除构造函数和析构函数以外的基类所有成员,基类的公用或保护成员的访问权限在派生类中全部都按原样保留下来了,在派生类外可以调用基类的公用成员函数访问基类的私有成员。因此,公用派生类具有基类的全部功能,所有基类能够实现的功能, 阅读全文
posted @ 2017-12-24 13:51 天涯海角路 阅读(266) 评论(0) 推荐(0)
摘要:C++中有三种创建对象的方法 [cpp] view plain copy #include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { } ~A(){} }; int main() 阅读全文
posted @ 2017-12-24 12:29 天涯海角路 阅读(150) 评论(0) 推荐(0)
摘要:本文讲解内容的前提是派生类继承基类的方式是公有继承,关键字public 以下程序为讲解用例。 切记:派生类对象是基类对象,派生类中包含有基类的成员。基类对象不是派生类对象,它不能包含派生类型的成员。 /**************派生类到基类的转化**************/ 1。派生类对象地址赋 阅读全文
posted @ 2017-12-24 12:28 天涯海角路 阅读(365) 评论(0) 推荐(0)
摘要:C++类就是为程序员提供一种建立一个新类型的工具,使这些新类型的使用能够像内部类型一样方便。 一个类就是一个用户定义的类型,如何声明一个类,形式如下: 示例如下: 如何定义一个已声明的类: 如何实例化和使用一个类: struct 和union的类声明 类可以定义不仅可以用关键字class,也可以用关 阅读全文
posted @ 2017-12-24 12:28 天涯海角路 阅读(154) 评论(0) 推荐(0)
摘要:存在父子类继承关系时,若有同名成员函数同时存在,会发生隐藏、覆盖和重载这几种情况。对于初学者也比较容易混淆,为此,我整理了一下我的个人看法,仅供参考。希望对大家理解有帮助,也欢迎指正。 1.父子类继承关系: 子类复制父类全部成员 首先,理解父子类的继承关系是怎样发生的。在此基础上就很容易理解它们之间 阅读全文
posted @ 2017-12-24 12:27 天涯海角路 阅读(235) 评论(0) 推荐(0)
摘要:一.概述 greenrobot/EventBus是一套旨在简化Android组件间通信协作的框架,属于观察者模式的一个优秀实践, 可用于组件间的通信以及模块间的解耦。 github地址:https://github.com/greenrobot/EventBus 本文基于上述源码分析其订阅/发布的实 阅读全文
posted @ 2017-08-09 11:31 天涯海角路 阅读(135) 评论(0) 推荐(0)
摘要:大概几个月前,受题叶影响开始关注函数式编程,在看完一本 js 的函数式之后,对函数式有了点基本的了解。 函数式给我的感觉,最大的一个主旨是是编程中所有过程可控,尤其在 js 这种没有原则的语言中,过程可控制有为重要。 函数式 到底什么是函数式,他和命令式编程和面向对象有什么区别。(知乎上已经有很多讨 阅读全文
posted @ 2017-08-08 22:33 天涯海角路 阅读(782) 评论(0) 推荐(0)
摘要:随着前端框架React,angular以及vue的流行,响应式编程也开始在前端领域得以广泛应用。因此,了解并且理解响应式编程有助于更好地学习这些框架,同时利用好响应式编程的相关工具,可以让编程更加轻松。 什么是响应式编程 和平常经常听说的面向对象编程和函数式编程一样,响应式编程(Reactive P 阅读全文
posted @ 2017-08-08 22:32 天涯海角路 阅读(206) 评论(0) 推荐(0)
摘要:相信你们在学习响应式编程这个新技术的时候都会充满了好奇,特别是它的一些变体,例如:Rx系列、Bacon.js、RAC等等…… 在缺乏优秀资料的前提下,响应式编程的学习过程将满是荆棘。起初,我试图寻找一些教程,却只找到少量的实践指南,而且它们讲的都非常浅显,从来没人接受围绕响应式编程建立一个完整知识体 阅读全文
posted @ 2017-08-08 22:31 天涯海角路 阅读(243) 评论(0) 推荐(0)
摘要:在前面一篇博文中,我们曾经详谈过有锁并发的典型代表synchronized关键字,通过该关键字可以控制并发执行过程中有且只有一个线程可以访问共享资源,其原理是通过当前线程持有当前对象锁,从而拥有访问权限,而其他没有持有当前对象锁的线程无法拥有访问权限,也就保证了线程安全。但在本篇中,我们将会详聊另外 阅读全文
posted @ 2017-08-02 10:14 天涯海角路 阅读(153) 评论(0) 推荐(0)
摘要:前言 开发中,我习惯性会把一个模块的功能放在一个包下,便于查找,但烦于耦合性太高,后期维护太费劲,因此对项目进行组件化拆分势在必行。组件化好处:便于开发,团队成员只关注自己的开发的小模块,降低耦合性,后期维护方便等。相当于先有很多小组件,各自开发,最后组装,成一个 app。 关系图 app:壳工程; 阅读全文
posted @ 2017-08-02 10:13 天涯海角路 阅读(220) 评论(0) 推荐(0)
摘要:NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道。管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主要特征。 概念解释 Channel——管道实际上就像传统IO中的流,到任何目的地(或来自任何地方)的所有数据都必须通过一 阅读全文
posted @ 2017-08-02 10:12 天涯海角路 阅读(158) 评论(0) 推荐(0)
摘要:很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10 的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语。已按照各书的推荐数排列。 1. 《代码大全》 史蒂夫·迈克康奈尔 推荐数: 阅读全文
posted @ 2017-08-02 10:11 天涯海角路 阅读(216) 评论(0) 推荐(0)
摘要:C++通过继承(inheritance)和虚函数(virtual function)来实现多态性。所谓多态,简单地说就是,将基类的指针或引用绑定到子类的实例,然后通过基类的指针或引用调用实际子类的成员函数(虚函数)。本文将介绍单继承、多重继承下虚函数的实现机制。 一、虚函数表 为了支持虚函数机制,编 阅读全文
posted @ 2017-07-31 19:09 天涯海角路 阅读(224) 评论(0) 推荐(0)
摘要:泛型编程(Generic Programming)是一种编程范式,通过将类型参数化来实现在同一份代码上操作多种数据类型,泛型是一般化并可重复使用的意思。泛型编程最初诞生于C++中,目的是为了实现C++的STL(标准模板库)。 模板(template)是泛型编程的基础,一个模板就是一个创建类或函数的蓝 阅读全文
posted @ 2017-07-31 19:06 天涯海角路 阅读(150) 评论(0) 推荐(0)
摘要:注意:本文中代码均使用 Qt 开发编译环境,如有疑问和建议欢迎随时留言。 模板是 C++ 支持参数化程序设计的工具,通过它可以实现参数多态性。所谓参数多态性,就是将程序所处理的对象的类型参数化,使得一段程序可以用于处理多种不同类型的对象。 函数模板 函数模板的定义形式是: template <cla 阅读全文
posted @ 2017-07-31 19:04 天涯海角路 阅读(193) 评论(0) 推荐(0)
摘要:在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。 这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以让它们实至名归,名正 阅读全文
posted @ 2017-07-31 19:02 天涯海角路 阅读(117) 评论(0) 推荐(0)
摘要:在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以让它们实至名归,名正言 阅读全文
posted @ 2017-07-31 19:00 天涯海角路 阅读(201) 评论(0) 推荐(0)