Java教程

第十六章 string类和标准模板库

本文主要是介绍第十六章 string类和标准模板库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.string类

1.1.构造函数:细节很多,很多string类的构造用法都挺有意思的,需要了解。

1.2.输入:string类和cin的配合,有很多细节,其中有一个挺不错,即getline将改变string类的大小,使其刚好储存;其余细节也很重要。

1.3.其次是一些运算符重载和一些方法,相当于一种string的拓展。

1.4.来源:string类其实是一个类模板具体化而来,这个类模板是基础string类,包含其他的一些具体化。

2.智能指针模板类

2.1.由来:由于异常引发的栈解退并不释放动态内存,在delete语句无法执行的情况下,内存发生泄漏;与此同时,将指针设计为一种类,这个类可以自动delete来自new的地址,这个类其他功能与正常指针别无两样;源于这个设计理念,智能指针类出世。

2.2.三种智能指针类模板:auto、unique、share。

2.3.缺陷:赋值然后析构时,两个对象将对同一个地址析构;因此出现后两种智能指针类模板以解决问题。unique引用所有权概念,并且禁止赋值,但可以使用特殊的move函数;share增加计数器,可以赋值,并且合理析构。当一个地址被多个指针承载时候,考虑share;若非如此,考虑unique。实现的细节很多,建议看书。

3.泛型编程

吐槽:理念就让我有不知所措了,感觉要看点视频理解。以后再补充相关内容。

这篇关于第十六章 string类和标准模板库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!