![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 51
skyleung
这个作者很懒,什么都没留下…
展开
-
C++中,malloc/free和new/delete的区别
首先,malloc和free属于C/C++标准库函数,而new和delete则只是C++提供的操作符而已。其次,他们在功能上有本质的却别。对于C++中非内部数据类型的创建和释放而言(比如,用户在程序中自定义的数据结构),仅仅使用malloc和free是远远不够的。对象在创建时需要自动执行构造函数,对象消亡时要自动执行析构函数,而malloc和free是C和C++共享的标准库函数(不是操作符,不原创 2014-12-26 11:03:22 · 477 阅读 · 0 评论 -
C++中Structure和Class有什么区别
C++中的Structure也可以有属性和方法,也可以有构造函数和析构函数,同时Structure之间也可以继承。那Class和Structure的区别是什么喃?Class中的属性和方法默认是private的,而Structure默认是public的。两者的却别仅此而已,所以C++继续保持Structure的目的更多的是为了兼容C语言。原创 2014-12-26 15:20:08 · 935 阅读 · 0 评论 -
C++ 模板template<class T>和template<typename T>有区别吗?
template和template都可以用来定义函数模板和类模板,在使用上,他们俩没有本质的区别。在C++早期版本中,没有typename这个关键字,所以在模板定义的时候便使用了class。在C++后期的版本中,为了不再和class向混淆,所以加入了新的关键字typename用以区分。对于我个人而言,在定义模板函数时,更倡导使用typename关键字。这里,顺便记录一下模板函数和模原创 2014-12-27 18:36:59 · 9298 阅读 · 0 评论 -
私有&保护继承的派生类不是子类
如题。我们经常把派生类和子类混为一谈,其实他们是一个全集和子集的关系。即,子类肯定是派生类,但不是所有的派生类都是子类。这里,我们首先要明确他们俩的概念:1. 通过C++继承属性而产生的类,都叫派生类。2. 派生类对象完全具有基类功能,则该派生类叫做基类的子类。即,父类对象能做什么,子类对象也能做什么。阐明了这两个概念之后,我们再回到话题说说C++的三种继承方式:公共继承、私有继承原创 2014-12-26 22:01:51 · 1035 阅读 · 0 评论 -
C++是怎么实现多态的
多态是C++的三大重大特性之一,简而言之,它即是在运行时才确定到底应该执行父类还是子类的虚函数。那么它是如何实现的喃?说到其实现原理,我们必须谈到两点:推迟绑定技术和虚表。我们先来讲推迟绑定,对普通函数而言,对象实例原创 2014-12-26 10:54:23 · 553 阅读 · 0 评论 -
C++中运算符优先级及其应用场景的探讨
一、我们首先列出C++中各种运算符的优先级序列二、我们来看看几种经典的应用场景三、一些隐晦的应用,比如数据指针vs指针数组,函数指针,const指针vs指向const的指针原创 2014-12-26 11:16:20 · 342 阅读 · 0 评论 -
Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?原创链接:http://blog.csdn.net/zhao_3546/article/details/12843477,转载请注明,谢谢。 最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习转载 2015-04-09 22:07:52 · 455 阅读 · 0 评论