上一页 1 2 3 4 5 6 7 8 9 10 ··· 37 下一页
摘要: string 基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char区别: * char是一个指针 * string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string类内部封装了很多成员方法 例如:查找 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(1631) 评论(0) 推荐(0)
摘要: C++函数模板注意事项 注意事项: * 自动类型推导,必须推导出一致的数据类型T,才可以使用 * 模板必须要确定出T的数据类型,才可以使用 示例: #include<iostream> using namespace std; //函数模板注意事项 template<class T>//typena 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(71) 评论(0) 推荐(0)
摘要: STL的诞生 * 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的踢一套标准,诞生了STL STL基本概念 * STL(Standard Templa 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(63) 评论(0) 推荐(0)
摘要: 类模板与友元学习目标 * 掌握类模板配合友元函数的类内和类外实现 全局函数类内实现-直接在类内声明友元即可全局函数类外实现-需要提前让编译器知道全局函数的存在 代码示例: #include<iostream> #include<string> using namespace std; //通过全局函 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(127) 评论(0) 推荐(0)
摘要: 学习目标:能够掌握类模板中成员函数类外实现 代码示例: #include<iostream> #include<string> using namespace std; //类模板成员函数类外实现 template<class T1,class T2> class Person { public: 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(236) 评论(0) 推荐(0)
摘要: C++类模板对象做函数参数 学习目标: * 类模板实例化出的对象,向函数传参的方式 一共有三种传入方式: 1.指定传入的类型 直接显示对象的数据类型(常用) 2.参数模板化 —将对象中的参数变为模板进行传递 3.整个类模板 —将这个对象类型模板进行传递 代码示例: #include<iostream 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(206) 评论(0) 推荐(0)
摘要: 函数模板案例 案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型进行排序。 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 代码示例: #include<iostream> using namespace std; //实现通用 对数组进行排序的函数 // 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(156) 评论(0) 推荐(0)
摘要: C++类模板与继承 当类模板碰到继承时,需要注意以下几点: 当子类继承父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型 如果不指定,编译器无法给予子类分配内存 如果想灵活指定出父类中T的类型,子类也需变为类模板 代码示例: #include<iostream> using namespa 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(186) 评论(0) 推荐(0)
摘要: ~~ 局限性: ~~ * 模板的通用性并不是万能的 例如: 在上述代码中提供的赋值操作,入过传入的a和b是一个数组,就无法实现了 再例如: 在上述代码中,如果T的数据类型传入的是象Person这样的自定义数据类型,也无法正常运行 因此C++为了解决这种问题,提供模板的重载,可以为这些特定的类型提供具 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(110) 评论(0) 推荐(0)
摘要: 读文件与写文件步骤相似,但是读取方式相对于比较多 读文件步骤如下: 1.包含头文件 #include 2.创建流对象 ifstream ofs; 3.打开文件 ifs.open(“文件路径”,打开方式); 4.写数据 四种方式读取 5.关闭文件 ifs.close(); 代码示例: #include 阅读全文
posted @ 2022-02-13 12:52 黑马金牌编程 阅读(627) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 37 下一页