首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c++】string---标准(STL)中的string

1.STL(标准) 1.1 什么是STL STL(standard template libaray-标准模板):是C++标准的重要组成部分,不仅是一个可复用的组件,而且是一个包罗数据结构与算法的软件框架...被GCC(Linux)采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高 1.3 STL的六大组件 ​ 1.4 STL的重要性 网上有句话说:“不懂STL,不要说你会C++...为什么要学习string 2.1 C语言中的字符串 C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准中提供了一些str系列 库函数,但是这些库函数与字符串是分离开的,不太符合...string,很少有人去使用C中的字符串操作函数 3....标准中的string 3.1 string(了解) string的文档介绍:https://cplusplus.com/reference/string/string/?

18710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++】开源:Linux端ALSA音频处理

    项目介绍 项目Github地址:https://github.com/alsa-project/alsa-lib ALSA(Advanced Linux Sound Architecture)是Linux...ALSA是ALSA项目的一部分,它为开发者提供了一组API(应用程序编程接口),用于与音频设备进行通信。...以下是ALSA的一些主要特点和功能: 1.音频设备访问:ALSA允许应用程序以底层的方式访问音频硬件设备,如声卡、麦克风、扬声器等。...4.硬件控制和参数设置:ALSA允许应用程序直接访问音频设备的硬件控制参数,如采样率、声道数、音量和音效等。开发者可以使用ALSA来配置和控制音频设备以满足具体需求。...ALSA是一个功能强大且广泛使用的音频处理工具,可用于创建各种音频应用程序,包括音乐播放器、音频编辑器、语音识别和合成系统等。

    19210

    C++日期

    日期 构造函数与获取天数 加天数 减天数 日期的比较 日期减日期 打印和输入日期 日期完整代码 构造函数与获取天数 这里我们不算公元前的日期。...Date s(2022, 10, 13); cout << s; cin和cout都是在头文件istream中定义的对象,cin是istream,cout是osteram的。...那么进行>重载的时候不会放入成员函数,因为在进行重载的时候,隐藏的this指针必定储存日期的结构体,就会变成这个样子。..._day << "日" << endl; return out; } 在日期进行了这个函数的友元,所以可以访问私有成员了。...日期完整代码 我将部分成员函数的声明和定义分离,因为太长读起来不是很方便,并且还有一些新的成员函数。 因为里面的成员函数默认是内联,所以就不用添加内联属性了。

    93300

    C++】string

    前言 C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP(分装、继承、多态)的思想,而且底层空间需要用户自己管理...在常规工作中,为了简单、方便、快捷,基本都使用string,很少有人去使用C中的字符串操作函数。...1、标准中的string 1.1string的常用接口 string对象常见构造 函数名称 功能 string() 构造空的string对象,即空字符串 string(const char*...s) 用常量来构造string对象 string(size_t n, char c) string对象中包含n个字符c string(const string& s) 拷贝构造函数 #include...<< endl; } Leetcode——仅仅反转字母 Leetcode——找字符串中第一个只出现一次的字符 Leetcode——字符串相加 1.2auto和范围for | auto关键字 在早期C/C+

    5910

    C++终结

    C++如何实现不能被继承的,即终结。Java中有final关键字修饰,C#中有sealed关键字修饰,C++11之前还没有类似的关键字来修饰实现终结,需编程人员手动实现。...由于任何派生的对象在创建的时候,都必需在派生的构造函数中调用父的构造函数。所以,只要的构造函数在子类中无法被访问,那么就阻止了该类被继承,实现终结。...联想到C++的单例模式Singleton,也是用到了这个方法,C++的单例模式的实现见如下代码: class CSingleton { private: CSingleton(){}...判断是否第一次调用 m_pInstance = new CSingleton(); return m_pInstance; } }; C+...---- 参考文献 [1]陈刚.C++高级进阶教程[M].武汉:武汉大学出版社,2008:280-282

    51920

    C++特殊

    目录 1请设计一个,不能被拷贝 2请设计一个,只能在堆上创建对象 3请设计一个,只能在栈上创建对象 4请设计一个,不能被继承 5请设计一个,只能创建一个对象(单例模式) ---- 1.请设计一个...不能被继承 子类继承父的时候,子类中父部分需要去调用父的构造函数。...这个就不能被继承了。...采用静态成员变量方法,在中声明,在外定义。这样就能在程序开始之前创建了一个对象。然后构造函数,拷贝和赋值都私有删除,提供特定的获取对象方法。...在第一次获取单例对象的时候创建对象 if (_psins == nullptr) { //这是我们简单写的 LockGuard lock(_smtx); //这是官方中的

    33920

    C++】特殊

    前言 面试中,考官有时候会问一些特殊的设计,今天我们来介绍一下常见的特殊的设计方式。...---- 四、设计一个,不能被继承 C++98方式 构造函数私有化,派生中调不到基的构造函数来完成初始化,则无法继承。...1.我们在Singleton中添加一个Singleton的静态变量,并且在在外初始化,这样整个就这一个静态的对象。...2.需要获取的时候我们利用静态函数GetInstance返回,获取到内的静态对象。 3.我们需要对内成员进行操作的时候,只需要在内创建对应的函数即可。...= nullptr) { delete m_instance; m_instance = nullptr; } } 为了省事,我们也可以封装成一个自动保存资源的,然后在单例中加入了一个资源回收的对象

    17420

    C++C++和对象

    最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。 既然从头学习C++,就打算写一个系列教程。C++学习之路。...我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多, 先把C++系列写完再写coco2dx的教程。 希望对大家有帮助。...在C++中,对象的类型被称为代表了某一批对象的共性和特征。 是对象的抽象,而对象是的具体实现。 在C++中要使用一个,首先要定义一个。 定义 定义和声明结构体的结构是相似的。...的定义和成员函数的实现一般不放在一起,而是放在不同的文件中。...一般来说,在大型项目中,将的声明放在单独的头文件中,一般以名命名。 成员函数的实现放在该类对应的cpp文件中。 这样就将的声明和实现进行了分离.

    51010
    领券