相关推荐
-
设计模式笔记-Prototype模式
Prototype模式-原形模式,就是自我复制,一个clone函数的事。先把UML图贴出来。 不同的语言实现可能不同,在C++中,一般clone的实现是: Prototype* ConcretPrototype::Clone() const { return new ConcretPrototype(*this); }这一句很简单,但是它依赖于复制构造函数中对深拷贝和浅拷贝的完
-
C++中的虚函数重载
在一次修改代码过程中踩的坑,下来研究了一下,发现C++中虚函数重载后会产生很多有意思的情况,在这里总结了一下。 C++中有重载(overload)和重写(override)以及重定义这几个概念,1 overload:指的是相同作用域中的两个函数的函数名相同,但参数列表的个数、顺序、类型不同。而override指的是子类中重新定义的父类的虚函数。 2 override:overload要求两
-
Guru of the Week 条款20:代码的复杂性(第一部分) (转)
Guru of the Week 条款20:代码的复杂性(第一部分) (转)[@more@]GotW #20 Code Complexity – Part IXML:namespace prefix = o ns = "urn:...
-
虚函数的重载和重新定义
对于虚函数的重载,若在派生类中仅改变函数返回值,则编译器不允许!(这与非虚函数不同,非虚函数在派生类中若只改变返回值,是允许的,且隐藏基类的所有同函数名的版本) 其他情况则和非虚函数相同,只要派生类中对基类虚函数重新定义(函数体改变或参数类型或参数个数改变),基类的所有同函数名的重载版本均被隐藏,只有派生类中的重新定义的版本可直接使用! #include #include #inc
-
Guru of the Week 条款01: 变量的初始化
GotW #01 Variable Initialization著者:Herb Sutter 翻译:kingofark[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本
-
Guru of the Week 条款03: 使用标准库
GotW #03 Using the Standard Library (or, Temporaries Revisited)著者:Herb Sutter 翻译:kingofark[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自
-
Guru of the Week 条款16:具有最大可复用性的通用Containers
GotW #16 Maximally Reusable Generic Containers著者:Herb Sutter 翻译:kingofark[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转
-
Guru of the Week 条款30:名称搜索
GotW#30 名称搜索(Name Lookup)难度:9.5 / 10当你调用一个函数时,到底调的是哪一个?其答案取决于“名称搜索”,但你肯定会发现其细节非常令人吃惊。问题在下面的代码中,调用的是哪个函数?为什么?分析一下影响。 namespace A { struct X; struct Y; void f( int );
-
Guru of the Week 条款28:“Fast Pimpl”技术
GotW #28“Fast Pimpl”技术(The "Fast Pimpl" Idiom)难度:6 / 10采用一些称为“低依赖度”或“效能”方面的捷径,在很多时候颇有诱惑力,但它不总是好主意。这儿有个很精彩的方法能在客观上同时并安全的实现二者。问题标准的malloc()和new()调用的开销都是很大的。在下面的代码中,程序员最初在class Y中设计了一个类型X的成员:
-
Guru of the week:#18 迭代指针. (转)
Guru of the week:#18 迭代指针. (转)[@more@]/*此文是译者出于自娱翻译的GotW(Guru of the Week)系列文章的一篇,原文的版权是属于Hub Sutter(著名的C++专家,《Exc...
-
[导入]Guru of the Week:#41 使用标准库
文章来源:http://blog.csdn.net/vcmfc/archive/2001/07/23/3619.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2001/07/23/816582.html
-
Guru of the Week 条款07:编译期的依赖性
Guru of the Week 条款07:编译期的依赖性 难度:7 / 10 (大多数程序员使用#include包含的头文件都比实际需要的多。你也是这样的吗?想知道的话,请看本条款。) [问题] [注意:这个问题比想象的还要难!下面程序中的注释都是非常有用的。] 大多
-
Guru of the week:#19 自动类型转换. (转)
Guru of the week:#19 自动类型转换. (转)[@more@]/*此文是译者出于自娱翻译的GotW(Guru of the Week)系列文章的一篇,原文的版权是属于Hub Sutter(著名的C++专家,《E...
-
Guru of the Week 条款22:对象的生存期(第一部分)
GotW #22 Object Lifetimes – Part I著者:Herb Sutter翻译:K ][ N G of @rk™[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;
-
C++ articles:Guru of the Week #1
作者:Hub Sutter译者:plpliuly/*此文是译者出于自娱翻译的GotW(Guru of the Week)系列文章第一篇,原文的版权是属于Hub Sutter(著名的C++专家,《Exceptional C++》的作者)。此文的翻译没有征得原作者的同意,只供学习讨论。——译者*/#1 变量的初始化(97年2月21日提出)难度:4/10 你知道有多少种初始化变量的方法?可千
-
Guru of the Week 条款20:代码的复杂性(第一部分)
GotW #20 Code Complexity – Part I著者:Herb Sutter翻译:K ][ N G of @rk™[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下
-
虚析构函数的使用(转载!)
一、当你的类准备给别人继承时要提供虚析构函数考虑下面例子:class A{public: A(){cout ~A(){cout };class B : public A{public: B() { cout m_p = new char[10]; } ~B() { cout if (m_p) delete []
-
原生js图片圆形排列按钮控制3D旋转切换插件.zip
原生js图片圆形排列按钮控制3D旋转切换插件.zip
-
类似c++数组的python包
内含二维数组与三维数组,分别为list2nd,list3rd
-
原生js颜色随机生成9x9乘法表代码.zip
原生js颜色随机生成9x9乘法表代码.zip