- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 C++ Primer — const小问题
#include using namespace std;class Base{ public: virtual void display() const { cout << "Base class !" << endl; } virtual ~Base(){}};class Derive: public Base{ public: virtu
2013-11-09 22:02:23 649
原创 C++ Primer学习笔记 — 复制控制与继承
只包含类类型或内置类型数据成员、不含指针的类一般可以使用合成操作,复制、赋值或撤销这样的成员不需要特殊控制。具有指针成员的类一般需要定义自己的复制控制来管理这些成员1.定义派生类复制构造函数注解:如果派生类显式定义自己的复制构造函数或赋值操作符,则该定义将完全覆盖默认定义。被继承类的复制构造函数和赋值操作符负责对基类成分以及类自己的成员进行复制或赋值。如果派生类定义了自己的复制构造函数
2013-11-09 16:02:55 776
原创 C++ Primer 学习笔记 — 友元
友元机制允许一个类将对其非公有成员的访问权授予指定的函数或者类。友元的声明以关键字friend开始,只能出现在类定义的内部,友元的声明可以出现在类内部的任何地方。通常,将友元成组地放在类的开始或者结尾是个好主意。1.友元关系:一个例子class Screen{//声明一个友元类,该类必须提前定义friend class Window_Mgr;};//Window_Mgr
2013-11-05 20:54:56 823
原创 C++ Primer 学习笔记 — 隐式类类型转换
1.了解explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。#include #include using namespace std;class Fruit //定义一个类,名字叫Fruit{ public: Fruit(){}Fru
2013-11-04 22:10:58 1954
原创 Java中的final关键字
1. final修饰符1.1. final成员变量final修饰变量时,该变量一旦获得了初始值之后就不可改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。final修改的类属性、实例属性能指定初始值的地方如下:② 类属性:可在静态初始化块中、声明该属性时指定初始值② 实例属性:可在非静态初始化块、声明该属性、构造器中指定初始值pa
2013-11-03 19:33:38 676
原创 LinkedList和ArrayList的区别
LinkedeList和ArrayList都实现了List接口,但是它们的工作原理却不一样。它们之间最主要的区别在于ArrayList是可改变大小的数组,而LinkedList是双向链接串列(doubly LinkedList)。ArrayList更受欢迎,很多场景下ArrayList比LinkedList更为适用。LinkedList和ArrayList的区别LinkedList和A
2013-11-03 19:10:23 1016
原创 实现LRU Cache
#include #include #include using namespace std;using namespace stdext;templatestruct LRUCacheEntry{ K key; T data; LRUCacheEntry* prev; LRUCacheEntry* next;};templateclass LRUCache{
2013-11-02 16:15:01 818
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人