![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Fying2016
这个作者很懒,什么都没留下…
展开
-
《C++程序设计教程》——初识STL
初识STL 标准模板库简称STL8.1 STL简介STL的内容从广义上讲分为三个主要部分:容器、迭代器、算法。 在C++的标准中,STL被组织在13个头文件中:< algorithm>、< deque>、< functional>、< iterator>、< vector>、< list>、< map>、< memory>、< numeric>、< queue>、< set>、< stack原创 2017-08-24 20:10:54 · 544 阅读 · 0 评论 -
《C++程序设计教程》——继承与多态
第3章 继承与多态3.1 继承3.1.1 继承的概念注意: 1. 基类的构造函数和析构函数不可以被继承。 2. 派生类继承了基类的全部数据成员和除了构造、析构函数之外的所有成员函数。派生类对于基类成员的继承是没有选择的,不能选择接收或舍弃基类中的某些成员。 3. 派生类中除了与基类同名的成员外还可以添加新成员,用于实现新功能,保证派生类的功能在基类的基础上的发展。 4. 多个派生类可以继承自原创 2017-08-24 11:19:09 · 1109 阅读 · 0 评论 -
《C++程序设计教程》——C++类中的static和const
摘自:《C++程序设计教程》——传智播客2.4.1 用static修饰数据成员● 静态数据位于数据段上,因此它们的生命周期从编译阶段开始,到程序运行结束才终止。 ● 对于静态数据成员,若其被声明具有public属性,则其可以通过对象在类外完成访问,也可以通过类名直接对它进行访问。 ● 若相对静态数据成员进行初始化,需要在类外通过“类名::静态数据成员 = 初值”的方法初始化。 ● 静态数据成员原创 2017-08-26 18:05:32 · 359 阅读 · 0 评论 -
extern 函数声明
转自:C/C++中extern关键字详解如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:extern int f(); 和int f();当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数。转载 2017-08-26 15:44:13 · 956 阅读 · 0 评论 -
C/C++中const用法小结
常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。概述1. const有什么用途?在 c程序中,const的用法主要有定义常量、修饰函数参数、修饰函数返回值等3个用处。 在c++程序中,它还可以修饰函数的定义体,定义类中某个成员为常态函数,即不改变类中的数据成员。 被const修改的东西都要受到强制保护,可以预防意外的变转载 2017-08-25 21:24:47 · 1512 阅读 · 1 评论 -
main函数中的argc和argv
摘抄自《OpenCV3编程入门》–argc和argv参数解惑(p56-p58)。 在与opencv打交道时,我们经常会在相关的示例程序中见到argc和argv这两个参数。 argc和argv中的arg指的是“参数”(例如:arguments,argument counter,argument vector)。其中,argc为整数,用来统计程序运行时送给main函数的命令行参数的个数;argv原创 2017-08-15 19:58:34 · 767 阅读 · 0 评论 -
多态,虚函数,纯虚函数 , 虚析构函数 ,抽象类
多态:是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;在程序编译时多态性体现在函数和运算符的重载上;.. 虚函数:在基类中冠以关键字 virtual 的成员函数。 它提供了一种接口界面。允许在派生类中对基类的虚函数重新定义。虚函数是运行时多态,若某个基类函数声明为虚函数,则其公有派生类将定义与其基类虚函数原型原创 2017-08-25 19:02:10 · 1135 阅读 · 0 评论 -
《C++程序设计教程》——C++对C语言的扩充
1.3 C++对C语言的扩充1.3.1 bool 类型1.3.2 C++中类型转换 C++类型转换符一共有四种: static_cast<new_type>(expression); const_cast<new_type>(expression); dynamic_cast<new_type>(expression); reinterpret_cast<new_原创 2017-08-23 19:20:50 · 787 阅读 · 0 评论 -
由C++的泛型句柄类思考OpenCV的Ptr模板类
本文转自:http://www.cnblogs.com/liu-jun/archive/2013/03/24/2979648.htmlOpenCV(计算机视觉库)2.4.4版本已经发布了,OpenCV发展到现在,由最初的C接口变成现在的C++接口,让开发者写程序越来越简单,接口越来越合理,也不用担心内存释放问题。但要理解内部的一些实现机制,还真要费点功夫,这对开发者的C++基础要求越来越高。本转载 2017-08-15 17:49:20 · 745 阅读 · 0 评论 -
C++中,new/delete和malloc/free的区别
转自:C++中,new/delete和malloc/free的区别1、new/delete是C++的操作符,而malloc/free是C中的函数。2、new做两件事,一是分配内存,二是调用类的构造函数;同样,delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。3、new建立的是一个对象,而malloc分配的是一块内存;new建立的对象可以用成员函数访问,不要直接访问转载 2017-08-25 11:38:15 · 1495 阅读 · 0 评论