08 2023 档案

C++ STL vector
摘要:vector 与 普通数组 区别 不同之处:数组是静态的 而vector可以动态扩展 动态扩展:并不是在原空间之后续接新空间,而是找更大的空间内存,然后将原数据拷贝新空间,释放原空间。 vector的迭代器是支持随机访问的迭代器 vector构造函数 1 #include <iostream> 2 阅读全文

posted @ 2023-08-30 17:14 廿陆 阅读(8) 评论(0) 推荐(0) 编辑

C++ STL string
摘要:string 和 char* 区别 char * 是一个指针 string 是一个类,类内部封装了 char* , 管理这个字符串, 是一个 char* 型的容器 特点:string类内部封装了很多成员方法 例如: 查找 find 拷贝 copy 删除 delete 替换 replace 插入 in 阅读全文

posted @ 2023-08-29 11:33 廿陆 阅读(10) 评论(0) 推荐(0) 编辑

C++ STL vector
摘要:STL中最常用的容器为 Vector (可理解为数组) 容器: vector 算法: for_each 迭代器: vector<int>::iterator //创建了一个vector容器 数组 vector<int> v; //向容器中插入数据 v.push_back(10); v.push_ba 阅读全文

posted @ 2023-08-27 11:37 廿陆 阅读(10) 评论(0) 推荐(0) 编辑

C++ STL基本概念
摘要:STL基本概念 1.STL(Standard Template Library)标准模板库 2.STL从广义上分: 容器(container) 算法(algorithm) 迭代器(iterator) 3.容器和算法之间通过迭代器进行无缝连接 4.STL几乎所有的代码都采用了模板类或者模板函数 SLT 阅读全文

posted @ 2023-08-27 10:56 廿陆 阅读(9) 评论(0) 推荐(0) 编辑

C++类模板 案例(多回顾)
摘要:案例:通用数组类 1.可以对内置数据类型以及自定义数据类型的数据进行存储 2.将数组的数据存储到堆区 3.构造函数中可以传入数组的容量 4.提供对应的拷贝构造函数以及operator=防止浅拷贝问题 5.提供尾插法和尾删法对数组中的数据进行增加和删除 6.可以通过下标的方式访问数组的元素 7.可以获 阅读全文

posted @ 2023-08-19 20:49 廿陆 阅读(26) 评论(0) 推荐(0) 编辑

C++ 类模板与友元
摘要:1.全局函数类内实现: 直接在类内声明友元即可 类内void printPerson(Person<T1,T2> p) 添加 friend 为友元 为全局函数,非类内成员函数 1 #include <iostream> 2 using namespace std; 3 //通过全局函数 打印Pers 阅读全文

posted @ 2023-08-18 23:27 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++ 类模板分文件编写
摘要:问题:类模板中成员函数创建时机是在调用阶段,导致分文件编写时链接不到 解决: 1.直接包含 .cpp 源文件 2.将声明和实现写到同一个文件中,并更改后缀名为 .hpp hpp是约定名称,并不是强制 1.person.h文件 1 #pragma once 2 #include<iostream> 3 阅读全文

posted @ 2023-08-18 23:10 廿陆 阅读(47) 评论(0) 推荐(0) 编辑

C++类模板与继承 类模板成员函数类外实现
摘要:1.当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型 2.如果不指定,编译器无法给子类分配内存 1 template<class T> 2 class Base 3 { 4 T m; 5 }; 6 //class Son:public Base //错误 7 class So 阅读全文

posted @ 2023-08-18 22:50 廿陆 阅读(47) 评论(0) 推荐(0) 编辑

C++类模板对象做函数参数
摘要:类模板实例化出的对象,向函数传参的方式 1.指定传入类型 直接显示对象的数据类型 2.参数模板化 将对象中的参数变为模板进行传递 3.整个类模板化 将这个对象类型 模板化进行传递 1 #include <iostream> 2 using namespace std; 3 4 template<cl 阅读全文

posted @ 2023-08-14 12:30 廿陆 阅读(28) 评论(0) 推荐(0) 编辑

C++类模板
摘要:类模板语法: 建立一个通用类,类中的成员 数据类型可以不具体制订,用一个虚拟的类型来代表 template<typename T> 类 解释: template 声明创建模板 typename 表明后面的符号是一种数据类型 可以用 class 代替 T 通用的数据类型 名称可以替换 通常为大写字母 阅读全文

posted @ 2023-08-08 11:31 廿陆 阅读(27) 评论(0) 推荐(0) 编辑

C++ 普通函数与函数模板的区别
摘要:普通函数与函数模板的区别: 普通函数调用时可以发生自动类型转换(隐式类型转换) 函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 如果利用显示指定类型的方式,可以发生隐式类型转换 1 int myAdd(int a, int b) 2 { 3 return a + b; 4 } 5 //函 阅读全文

posted @ 2023-08-08 10:42 廿陆 阅读(16) 评论(0) 推荐(0) 编辑

C++函数模板 选择排序案例
摘要:C++的两种模板机制:函数模板 类模板 函数模板:建立一个通用函数,其函数返回值类型和形参类型可以不具体制订,用一个 虚拟的类型 来代表 语法: template<typename T> 函数声明或者定义:解释:template 声明创建模板 typename 表面其后面的符号是一种数据类型 可以用 阅读全文

posted @ 2023-08-06 20:46 廿陆 阅读(40) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示