摘要:
1. 消息队列的模式 1)简单模式:当客户端(生产者)将消息写入到消息队列中时,消息队列中消息的数量加1,消费者实时监听消息队列,当队列中有消息时, 则获取消息,之后执行业务逻辑,同时消息队列的消息数量减1。 特点:一个生产者P发送消息到队列Q,一个消费者C接收。 2)工作模式:由一个生产者负责消息 阅读全文
摘要:
1. 基本概念 所谓重载,就是重新赋予新的含义。不仅函数可以重载,运算符也可以重载。 a. 运算符重载的本质是一个函数。 b. 实现运算符重载是通过operator关键字实现的,运算符重载可以通过类的成员函数和类的友元函数来实现。 区别在于成员函数具有this指针,通过对象调用来传递参数,友元函数没 阅读全文
摘要:
1. 友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。 尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。申明友元函数的语句可以放在类中任意位置。 class A { public: A() : a(100) {} 阅读全文
摘要:
1. 基本概念 是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类。 总结以下两点: 1)类模板用于实现类所需数据的类型参数化。 2)类模板在表示如数组、表、图等数据结构显得特别重要,这些数据结构的表示和算法不受 阅读全文