C++语言
IT刘小虎
我是科技公司的高级工程师,在人工智能图像算法领域,嵌入式领域有着多年的研究和工作经验。
展开
-
C++中的有些析构函数也被定义为virtual虚函数,这是为什么?
本文首发于我的博客:刘冲的博客 在阅读C++项目(caffe)源码时,发现不少基类不仅把常规的成员函数定义成虚函数(virtual),也会把析构函数定义为虚函数,结合前面几节的介绍,稍稍思考下,这样做的确是有原因的,本文将结合C++代码实例尝试探讨下。 常规 随便写一段C++代码作为实例,在这个例子中,我们先不把析构函数定义为虚函数: class Base { public: Base () { cout << "Base construct\n"; }原创 2020-05-12 08:03:27 · 469 阅读 · 1 评论 -
struct 关键字在 C++ 中与C语言不同,C++中struct和class有什么区别?它们很像,C++为什么不删除struct?
本文转载自我的博客:刘冲的博客 我有相当长的一段时间(数月)没有更新文章了。 并不是我放弃了写技术文章,而是因为这段时间,我把精力主要放在了图像智能算法的学习上了。去年12月时,我对图像智能算法还懵懵懂懂,做着 Linux 嵌入式应用程序开发,现在我已经正式入职到算法公司了,收入翻了一番,哈哈,不过累了好多。废话就到这里,我的转行辛酸史,以后再详谈。 坦诚的说,就编程语言而言,因为一直在做 Linux 嵌入式程序开发的缘故,我对C语言更加了解一点,读者应该能够发现,我之前的大部分文章都是关于C语言的。不过现原创 2020-05-09 08:35:28 · 627 阅读 · 0 评论