![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【C++】
文章平均质量分 76
小do在努力
这个作者很懒,什么都没留下…
展开
-
VS2012 MFC Opencv 生成release版
1. Property--> Configuration --> Release2.Configuration Properties --> Linker --> Input原创 2014-05-18 11:26:28 · 1972 阅读 · 0 评论 -
【C++】深度探索C++对象模型之Function语意学
一、Member的各种调用方式1. Nonstatic Member Functions首先给出nonstatic member function 和 nonmember functionfloat magnitude3d( const Point *_this ) { ... } // nonmember functionfloat Point3d::magnitude3d() c原创 2016-01-01 20:26:03 · 561 阅读 · 0 评论 -
【C++】深度探索C++对象模型之构造、析构、拷贝语意学
一、纯虚函数的存在可以定义和调用一个pure virtual function, 不过只能被静态调用(invoked statitcally),不能经由虚拟机制调用Abstract_base::interface();如上述,Abstract_base是一个虚基类。这只取决于类设计者要不要这么做。但是对于pure virtual destrcutor, 类设计者一定要定义它,因为每个d原创 2015-12-28 21:41:51 · 685 阅读 · 0 评论 -
【C++】深度探索C++对象模型之执行期语意学
执行期语意学,即在程序执行时,编译器产生而外的指令调用,确保对象的构造,内存的释放,以及类型转换与临时对象的生成的安全进行。一、对象的构造和析构对于类对象的构造,我们应该尽量在需要使用时才进行定义,一般在定义之后则开始内部的构造过程。而对于已构造的对象,其析构函数必须放在每一个离开点(当object还存在)之前。二、全局对象对于全局变量,C++会保证在调用全局变原创 2015-12-27 11:10:32 · 977 阅读 · 0 评论 -
【C++】深度探索C++对象模型之类存储
本文将继上篇文章,【C++】深度探索C++对象模型之虚拟成员函数(virtual member function), 继续探索C++类中,data member(数据成员),member function(成员函数),virtual member function(虚函数),以及在虚拟继承中,单继承,多重继承等各个角度,来探索C++类中的存储。(申明,本文章中涉及的所有原创 2015-12-21 10:22:12 · 800 阅读 · 0 评论 -
【C++】深度探索C++对象模型之站在对象模型的顶端
一、template未使用的template member function不应该被实例化。对于template的错误检查,只有在实例化操作时才会进行类型类型检查,而所有的语汇(lexing)错误和解析(parsing)错误都会在处理template声明的过程中被表示出来。也就是用到了语法分析器。在目前的编译器中,面对一个template声明,在它被一组实际参数实例化之前,只能施以有限原创 2015-12-27 16:46:28 · 552 阅读 · 0 评论 -
【C++】深度探索C++对象模型之虚拟成员函数(virtual member function)
virtual member function的实现机制原创 2015-12-16 09:23:01 · 1176 阅读 · 0 评论 -
【C++】智能指针(Smart Pointer)
本文主要翻译自 http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers1. 传统指针存在的问题传统指针存在诸多的问题,比如指针所指向的对象的生命周期问题,挂起引用(dangling references),以及内存泄露(memory leaks). 如下是一个传统指针的使用过程void Foo() { int翻译 2015-07-22 11:18:40 · 10377 阅读 · 1 评论 -
【C++】智能指针之引用计数的实现
本文将简单的介绍,C++11中的智能指针的引用计数大致是如何实现的。部分内容节选自 C++ primer 5th。原创 2015-09-11 15:16:25 · 4921 阅读 · 1 评论 -
【C ++ Primer】ch10 习题解答
C++ primer 第十章,部分题目解答原创 2015-09-06 19:45:08 · 3426 阅读 · 0 评论 -
【STL】 map
1、说明:系统根据C++ Reference学习下STL--> Map2、Map:Maps are associative containers that store elements formed by a combination of a key value and a mapped value, following a specific order. 就是说一个key(关键)值映射一原创 2014-03-16 11:03:21 · 2851 阅读 · 0 评论 -
【C++】C++中的Sequence Point,构造函数等问题
本文将简要的讨论以下几个问题什么是Sequence PointC++的构造函数为什么没有返回值如何显示调用构造函数和析构函数拷贝构造函数为什么必须是引用传递1. 什么是Sequence Point在现今的笔试中 ,我们经常会遇到如下的问题,当下列语句执行完后,a的值是多少?int a = 1; // no side effecta = a ++; // side effect答案无非是原创 2016-04-14 20:59:27 · 1329 阅读 · 1 评论