当前位置: 首页 > news >正文

练习之C++[3]

文章目录

  • 1.模板类
  • 2.模板声明
  • 3.string类

1.模板类

  1. 模板可以具有非类型参数,用于指定大小,可以根据指定的大小创建动态结构所以可用来创建动态增长和减小的数据结构
  2. 模板运行时不检查数据类型,也不保证类型安全,相当于类型的宏替换
  3. 类模板是一个类家族,模板类是通过类模板实例化的具体类
  4. 类模板中的成员函数全是模板函数
  5. 模板类是一个家族,编译器的处理会分别进行两次编译,其处理过程跟普通类不一样

2.模板声明

ok:
template<class T1,class T2>
template<typename T1,typename T2>
template<class T1,typename T2>
error:
template<T1,T2>
template<class T1,T2>
template<typename T1,T2>

3.string类

  1. c_str函数
int main()
{string a = "hello world";string b = a;if (a.c_str() == b.c_str())cout << "true" << endl; elsecout << "false" << endl;string c = b;c = "";if (a.c_str() == b.c_str())cout << "true" << endl;elsecout << "false" << endl;a = "";if (a.c_str() == b.c_str())cout << "true" << endl;elsecout << "false" << endl;return 0;false false false}

c_str() 这个函数转换后返回的是一个临时指针 指向字符串的首地址
a 和 b的值虽然相同,但是a.c_str()==b.c_str()比较的是存储字符串位置的地址,a和b是两个不同的对象,内部数据存储的位置也不相同,因此不相等

http://www.lryc.cn/news/191912.html

相关文章:

  • [MT8766][Android12] 修改WIFI热点默认名称、密码、IP地址以及默认开启热点
  • 【嵌入式】堆栈与单片机内存
  • 十大排序算法Java实现及时间复杂度
  • [Go]配置国内镜像源
  • Java知识点补充
  • Webpack和JShaman相比有什么不同?
  • WEB应用程序编程接口API
  • 进阶JAVA篇- BigDecimal 类的常用API(四)
  • UE4 顶点网格动画播放后渲染模糊问题
  • centos 磁盘挂载与解挂
  • C语言 位操作
  • Go语言中入门Hello World以及IDE介绍
  • Java面试题-Java核心基础-第二天(基本语法)
  • Linux 部署 GitLab idea 连接
  • Java延迟队列——DelayQueue
  • Vulnhub系列靶机---Raven2
  • 设计模式-生成器模式
  • Nginx正向代理配置(http)
  • ARMv5架构对齐访问异常问题
  • Go中varint压缩编码原理分析
  • 在IDEA中如何用可视化界面操作数据库? 在idea中如何操作数据库? 在idea中如何像Navicat一样操作数据库?
  • 数据库安全-RedisHadoopMysql未授权访问RCE
  • 辅助驾驶功能开发-功能规范篇(27)-3-导航式巡航辅助NCA华为
  • 探索UI设计|栅格系统的深入分析和应用
  • AI 律助 Alpha GPT 线上实操发布会,重磅发布!
  • 【漏洞复现】安全云平台存在任意文件下载getshell
  • 【JUC】原子操作类及LongAddr源码分析
  • 203、RabbitMQ 之 使用 direct 类型的 Exchange 实现 消息路由 (RoutingKey)
  • 微服务+Java+Spring Cloud +UniApp +MySql智慧工地综合管理云平台源码,SaaS模式
  • QMidi Pro for Mac:打造您的专属卡拉OK体验