
C++学习
Luts
图像初学者 关注互联网
展开
-
谷歌开源diff工具
谷歌开源diff工具https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.message_differencerhttps://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/util/message_differencer.h原创 2021-08-05 16:06:20 · 607 阅读 · 0 评论 -
派生类的构造函数
转于:http://c.biancheng.net/cpp/biancheng/view/231.html用户在声明类时可以不定义构造函数,系统会自动设置一个默认的构造函数,在定义类对象时会自动调用这个默认的构造函数。这个构造函数实际上是一个空函数,不执行任何操作。如果需要对类中的数据成员初始化,应自己定义构造函数。构造函数的主要作用是对数据成员初始化。基类的构造函数是不能继承的,在声转载 2015-01-07 16:09:21 · 620 阅读 · 0 评论 -
C++继承:公有,私有,保护
转于:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能转载 2015-01-06 21:18:03 · 420 阅读 · 0 评论 -
运算符重载详解
from:http://blog.chinaunix.net/uid-21411227-id-1826759.html1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重转载 2015-01-10 12:27:04 · 496 阅读 · 0 评论 -
C++的异常处理
一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这转载 2015-01-11 21:28:23 · 430 阅读 · 0 评论 -
面向对象的三个特征及其优缺点
1、封装 把客观的事物封装成抽象的类;类可以将自身的数据和方法给可信的类或者对象操作,对不可信的进行隐藏信息。2、继承 可以在现有类的基础上无需重写,扩展类的功能. 通过继承创建的新类称之为"子类"、"派生类". 被继承的类称之为"基类"、"父类"、"超类'; 继承实现方式有三种:转载 2015-01-25 19:57:47 · 3400 阅读 · 0 评论 -
标准模板库STL学习总结
标准模板库就是类与函数模板的大集合。STL共有6种组件:容器,容器适配器,迭代器,算法,函数对象和函数适配器。1、容器:容器是用来存储和组织其他对象的对象。STL容器类的模板在标准头文件中定义。主要如下所示 ①序列容器基本的序列容器是上面图中的前三类: 关于三者的优缺点主要是: A:vector<T>矢量容器:可以随机访问容器的内容,在序列末尾添加或删除对象,但是因为是从尾部删除,过程非常慢,转载 2015-06-28 12:35:34 · 635 阅读 · 0 评论