![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
Ho_mu_ra
这个作者很懒,什么都没留下…
展开
-
标准模板库 和 泛型编程
STL提供了一组表示容器、迭代器、函数对象及算法的模板。其中:容器:与数组类似,存储相同类型的多个值。算法:完成特定任务的方法。迭代器:遍历容器的对象,是广义指针。函数对象:类似于函数的对象,可以是类对象或函数指针。1、模板类vector在很久以前我们就学习了有关vector的内容,它使用<type>表示法指出类型;同时使用动态分配,因此可以用初始化参数指出需要多少元素。#include<vector>using namespace std;.原创 2020-09-26 22:14:32 · 170 阅读 · 0 评论 -
string 类和智能指针
一 string类 1、构造字符串string共有9个构造函数(包括C++11新增),同时,它也是模板具体化basic_string<char>的一个typedef,并省略了与内存管理相关的参数。构造函数 string(const char *s) 将string对象初始化为s指向的NBTS string(size_type n,char c) 创建一个包含n个元素的string类对象,其中每个元素被初始化为字符c string(const string&a..原创 2020-09-12 10:41:51 · 784 阅读 · 0 评论 -
RTTI 和 类型转换运算符
RTTI(Runtime Type Identification),译为运行阶段类型识别。是新添加到C++的特性。1、用途。对于一个类层次结构:其中的类都是从一个基类派生而来,则可以让基类指针指向其中任何一个类的对象。则可以调用函数:在处理一些信息后,选择一个类,并创建这种类型的对象,之后返回它的地址。该地址可以被基类指针引用。然而,我们并不知道基类指针指向的是什么对象。在回答这个问题前,先考虑为何要知道类型——若仅仅是希望调用类方法的正确版本,则只要该类层次结构中所有成员都拥有虚函数,原创 2020-09-08 16:10:19 · 148 阅读 · 0 评论 -
友元 异常
1、友元 在前文中,我们将一些友元函数用于类的扩展接口,而类并非只能拥有友元函数,同时,也可以将类作为友元。在这种情况下,友元类的所有方法都能访问原始类的私有成员和保护成员。也可将特定的成员函数指定为另一个类的友元。1、友元类 友元类的声明应该类似如下:friend class Remote; //必须在原有类中声明//example:class TV{public: friend class Remote;}2、友元成员函数若仅仅需要让...原创 2020-09-07 16:01:56 · 263 阅读 · 0 评论 -
C++代码重用 类模板
类模板模板提供参数化类型,即能够将类型名作为参数传递给接收方来建立类或者函数。例:将类型名int传递给Queue模板,将会让编译器创建一个对int排队的Queue类。 1、定义类模板。 最初的Stack类:typedef unsigned long Item;class Stack{private: enum{MAX = 10}; //like #define Item items[MAX]; int top;public: Stack();...原创 2020-08-25 11:05:52 · 261 阅读 · 0 评论 -
C++中的代码重用:包含 私有继承 以及 多重继承
公有继承是实现代码重用目标的方式之一,同时还有一种方法:使用本身是另外一个类的对象的类成员,简单的说就是一个类的成员包含用另外一个类创建的对象,这种方法被称为包含(containment)、组合(composition)或层次化(layering);还有一种方法是使用私有继承或保护继承,用于实现has-a关系。一、包含对象成员的类: 1、valarray类 valarry由头文件valarray支持,是一个定义的模板类,用于处理数值,或具有类似性质的类,支持:max()、m...原创 2020-08-21 14:30:55 · 816 阅读 · 0 评论 -
C++中的类继承
类库由类声明和类实现构成,其中声明的公共部分为类的接口,能够为对象提供相应的服务。在C语言中,我们如果要对某个程序的源代码进行修改,需要在代码层面增加许多细节,然而在C++中,提供了一种继承的方法,能够从已有的类派生出新的类,派生类继承了基类的特征和方法。倘若基类声明为: class ClassName{} ,class ClassName{};那么派生类的声明:classDerivedClass : public ClassName{};其中,: public Clas.原创 2020-08-20 14:33:43 · 465 阅读 · 0 评论 -
C++有关类的基本函数总结
一、类的基本形式:类似于C语言中的结构,不过其中的基本成员可分为三类:private(私有)、protected(受保护的)以及public(公共的),同时还可以包括函数。类声明:以数据成员的方式描述数据部分,以成员函数(方法)的方式描述共有接口。同时,类定义则指出函数的细节实现。其中,应当注意的是,private中的成员不能直接访问,相反应该通过创建的对象的共有接口来访问该对象的私有成员。应当要注意的是,不同的类可以拥有同名的函数,不过需要使用作用域限定符::来进行标识,除非在类的定义中。.原创 2020-08-14 16:54:09 · 864 阅读 · 0 评论