面向对象设计的SOLID原则
SRP The Single Responsibility Principle 单一责任原则
OCP The Open Closed Principle 开放封闭原则
LSP The Liskov Substitution Principle 里氏替换原则
DIP The Dependency Inversion Principle 依赖倒置原则
ISP...
分类:
其他好文 时间:
2014-10-12 11:50:17
阅读次数:
250
拷贝构造函数(深拷贝vs浅拷贝)
类对象之间的初始化是由类的拷贝构造函数完成的。它是一种特殊的构造函数,它的作用是用一个已知的对象来初始化另一个对象。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝。
一、拷贝构造函数定义格式
类名::拷贝构造函数名(类名& 引用名)
例如:
Tdate ::T...
分类:
其他好文 时间:
2014-10-12 12:23:07
阅读次数:
227
一、常数据成员
使用const关键字进行说明的数据成员,称为常数据成员。其作用和用法与一般常变量(const变量)相似,但常数据成员的值是不能改变的。
注意:只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。
例如:
如在类体中定义了常数据成员age:
const int age; //声明age...
分类:
其他好文 时间:
2014-10-12 12:39:27
阅读次数:
152
HDU 5059 Help him (模拟)...
分类:
其他好文 时间:
2014-10-12 12:22:37
阅读次数:
258
GG链路过多端口不足导致的报错OGG-01223...
分类:
其他好文 时间:
2014-10-12 11:49:07
阅读次数:
175
静态数据成员
类是类型而不是具体的数据对象,类的对象都是该类的实例,每个类对象都具有自己的数据成员,而且是相互独立,各占内存空间。然而,程序中往往需要让类的所有对象在类的范围内共享某个数据。声明为static的类成员能够在类的范围中共享,称之为静态成员。
一、全局变量与静态数据成员
希望在同类的多个对象之间实现数据共享,可以用静态的数据成员实现。
使用静态数据成员不会破坏隐藏的...
分类:
其他好文 时间:
2014-10-12 12:55:27
阅读次数:
184
友元可以理解为是类的“朋友”,它可以访问类的保护和私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。
一、友元函数
友元函数是在类外定义的一个函数,不是类的成员函数。这个函数可以是普通的C++函数,或者是其他类的成员函数。即普通友元函数和友元成员函数。友元函数是定义在类外部,但需要...
分类:
其他好文 时间:
2014-10-12 11:31:47
阅读次数:
212
类对象内部嵌套类对象,被嵌套的对象成为内嵌对象。内嵌对象是该类对象的组成部分,当创建该对象时,其内嵌对象也被自动创建。
C++中通过构造函数的初始化表为内嵌对象初始化。组合类的带有初始化表的狗仔函数的定义格式为:
类名::构造函数名(全部参数表):内嵌对象1(参数表1),内嵌对象2(参数表2),...
{ 构造函数体 };
声明格式为:
类名::构造函数名(全部参数表);
...
分类:
其他好文 时间:
2014-10-12 12:21:27
阅读次数:
157
Subsets II
Total Accepted: 19243 Total
Submissions: 71148My Submissions
Given a collection of integers that might contain duplicates, S, return all possible subsets.
Note:
Elements...
分类:
其他好文 时间:
2014-10-12 11:47:57
阅读次数:
190
内敛函数(inline函数)
内敛函数一般规模较小,程序再调用这些成员函数时,不是真正的执行函数的调用过程(如保存返回地址等处理),而是把函数代码嵌入程序的调用点(内敛函数在源文件中不是调用而是按原样展开),这样可以大大减少调用成员函数的时间。
类内定义的成员函数默认是内敛函数。因为在c++中一般将类定义放在头文件中,因此这些类内定义的函数也伴随着写入头文件中。函数声明一般在头文件中,而定义是...
分类:
其他好文 时间:
2014-10-12 10:57:27
阅读次数:
170
利用C语言实现了几种求圆周率π的方法:概率法、割圆法、公式法、计算任意位数的π。...
分类:
其他好文 时间:
2014-10-12 12:37:17
阅读次数:
213
Drainage Ditches
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9715 Accepted Submission(s): 4623
Problem Description
Every tim...
分类:
其他好文 时间:
2014-10-12 11:46:47
阅读次数:
217
本文介绍了BSD的模板、特点以及发展历史,希望读者对BSD的发展有个初步的认识。...
分类:
其他好文 时间:
2014-10-12 12:36:37
阅读次数:
206
code:class Solution {public: int maxSubArray(int A[], int n) { int f=0, result=INT_MIN; for(int i=0; i<n; i++){ f=max(f+A[...
分类:
其他好文 时间:
2014-10-12 11:28:07
阅读次数:
143
open 函数用于打开和创建文件。以下是 open 函数的简单描述#include int open(const char *pathname, int oflag, ... /* mode_t mode */);返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(.....
分类:
其他好文 时间:
2014-10-12 11:11:17
阅读次数:
174