Shape * ashape =newCircle(); classMainForm :publicForm { ShapeFactory* factory;//工厂publ...
Shape * ashape =newCircle(); classMainForm :publicForm { ShapeFactory* factory;//工厂publ...
1.依赖倒置原则:高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 2.开放封闭原则:对扩展开放,对更改封闭 3.单一职责原则 4.Liskov替换原则:子类可以替换父类...
1.alloc gcc采用这种办法分配内存,省去了无用的开支。 2.迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,...
1.容器分为sequence containers 、associative containers、unordered containers 其中sequence conta...
1.对于类继承的内存占用问题,derived类拥有base类的数据所占的内存空间,并同时拥有自己数据成员所占的内存空间,而对于指针,无论有多少指针,只占有一个指针大小的内存空...
1.转变函数没有返回类型。 2.多条路径会引起歧义性现象,error。 3.C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明...
1.在具有指针的类中,必须具有拷贝函数、拷贝赋值函数、析构函数这三种内容,其实现形式如下: #ifndef _MYSTRING_#define _MYSTRING_#incl...
1.在具有指针的类中,必须具有拷贝函数、拷贝赋值函数、析构函数这三种内容,其实现形式如下: #ifndef _MYSTRING_#define _MYSTRING_#incl...
一般的头文件的布局: #ifndef _NAME_ #define_NAME_ \\防卫式声明 #include<使用到的头文件> class A; \\前置声明 class...