1 覆盖 一个实例方法可以覆盖其超类中可以访问到的具有相同签名的所有实例方法,从而能够使用动态分配机制。换句话说就是vm基于运行期的类型来选择要调用的复写方法。覆写是面向对象编程技术的基础。class Base{ public void f(){} }class Derived exten...
分类:
编程语言 时间:
2015-03-18 17:25:46
阅读次数:
149
05.了解C++默默编写并调用哪些函数
编译产生的析构函数时non-virtual,除非这个类的基类析构函数为virtual成员变量中有引用和const成员时,无法自动生成copy assignment函数基类将copy assignment操作符声明为private时,编译器拒绝为其derived classes生成一个copy assignment操作符。
06.若不想使用编译器自动生...
分类:
编程语言 时间:
2015-03-14 23:16:19
阅读次数:
216
Single Responsibility Principle类的设计趋向于:Use Case Diagram --> (derived) --> DetailOpen-Closed Principle/* Software entities should be open for extension...
分类:
其他好文 时间:
2015-02-04 01:58:54
阅读次数:
129
我花了周六,周日两天的时间,把这篇长文给阅读完了。很受益,改变了我的很多认知,也给我开拓了视野。转载:Want to start a startup?Get funded byY Combinator.March 2007(This essay is derived(来自) from talks a...
分类:
其他好文 时间:
2015-02-02 00:32:10
阅读次数:
268
Virtual是C++ OO(面向对象机制)机制中很重要的一个关键字。虚函数就是因为成员函数加了关键字virtual,可见它的重要性。 只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟....
分类:
编程语言 时间:
2015-01-24 11:26:51
阅读次数:
117
条款11:在operator=中处理“自我赋值”
自我赋值有时候不是那么明显,在处理循环(a[i] = a[j])、指针(*px
= *py)和参数传递(func(const Base &rb, const Derived *pd))的时候可能会发生。
Widget::operator=(const Widget& rhs){ delete pb; pb = new...
分类:
编程语言 时间:
2015-01-17 12:44:54
阅读次数:
258
C#有关继承的知识点 1.继承的定义和声明格式 通过继承我们可以定义新类。已存在的类称为基类(base class),新类称为派生类(derived class)。 派生类扩展它的基类,不能删除它所继承的任何成员。 声明格式如下: class OtherClass : SomeClass ...
Every derived table must have its own alias
这句话的意思是说每个派生出来的表都必须有一个自己的别名
一般在多表查询时,会出现此错误。
因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名
把MySQL语句改成:select count(*) from (select * ...
分类:
数据库 时间:
2015-01-04 19:21:17
阅读次数:
304
Clean工程 按住option键,再次Clean(Clean Build Folder...) 进入Window -> Organizer,在上面的Tab中选择Project,在左侧选中当前的工程,在右侧把Derived Data删除 报has been modified since the precompil...
分类:
其他好文 时间:
2014-12-27 00:25:46
阅读次数:
228
#include #include using namespace std;class Base { public: int add(int a, int b) { return a + b; }};class Derived : public...
分类:
编程语言 时间:
2014-12-23 12:15:41
阅读次数:
139