Fork me on GitHub
上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 119 下一页
摘要: 本质;string是c++风格的字符串,而string本质上是一个类 string和char*的区别: char*是一个指针; string是一个类,类内部封装了char*,管理这个字符串,是一个char*的容器; 特点: string内部封装了很多内部成员方法,例如find、copy、delete 阅读全文
posted @ 2019-12-28 11:10 西西嘛呦 阅读(822) 评论(0) 推荐(1)
摘要: 为什么会有STL? 1.长久以来,软件界就一直希望建立一种可复用利用的东西 2.c++的面向对象和泛型编程思想,目的就是为了复用性的提升 3.大多情况下,数据结构和算法未能有一套标准,导致被迫从事大量的重复性工作 4.为了建立数据结构和算法的一套标准 STL基本概念? 1.STL是标准模板库的简称 阅读全文
posted @ 2019-12-28 10:16 西西嘛呦 阅读(437) 评论(0) 推荐(0)
摘要: 描述:使用一个通用的数组类,要求如下: 1.可以对内置数据类型以及自定义数据类型进行存储; 2.将数组中的数据存储到堆区; 3.构造函数中可以传入数组的容量; 4.提供对应的拷贝函数以及operator=防止浅拷贝问题; 5.提供尾插法和尾删法对数组中的元素进行增加和删除; 6.可通过下标进行访问数 阅读全文
posted @ 2019-12-27 17:31 西西嘛呦 阅读(702) 评论(0) 推荐(1)
摘要: 全局函数类内实现:直接在类内声明友元即可;(建议使用这种,更简单) 全局函数类外实现:需要提前让编译器知道全局函数的存在; #include<iostream> using namespace std; //通过类外实现需要先知道Person; template<class T1, class T2 阅读全文
posted @ 2019-12-27 16:33 西西嘛呦 阅读(225) 评论(0) 推荐(0)
摘要: 问题:类模板的成员函数是在调用时才被创建,导致分文件编写时调用不到。 解决: 1.直接包含cpp文件 2.将声明和实现写到同一个文件中,并更该后缀名为.hpp,.hpp是约定的名字,并不是强制 第一种方式: 头文件:person.h #include<iostream> using namespac 阅读全文
posted @ 2019-12-27 16:01 西西嘛呦 阅读(1764) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; template<class T1,class T2> class Person { public: Person(T1 name,T2 age); void show(); T1 name; T2 age; }; te 阅读全文
posted @ 2019-12-27 15:44 西西嘛呦 阅读(1087) 评论(0) 推荐(0)
摘要: 当类模板碰到继承时,需要注意一下几点: 1.当子类继承的父类是一个类模板时,子类在声明的时候要指定出父类中的类型; 2.如果不指定,编译器无法给子类分配内存; 3.如果要灵活指定父类中的T的类型,子类也需要变成模板类; #include<iostream> using namespace std; 阅读全文
posted @ 2019-12-27 15:23 西西嘛呦 阅读(5950) 评论(0) 推荐(0)
摘要: 三种方式: 1.指定传入的类型(这种最常用) 2.参数模板化 3.整个类模板化 #include<iostream> using namespace std; template<class T1,class T2> class Person { public: T1 name; T2 age; Pe 阅读全文
posted @ 2019-12-27 15:11 西西嘛呦 阅读(1428) 评论(0) 推荐(1)
摘要: l诶模板中成员函数和普通类成员函数创建的时机是有区别的: 1.普通的成员函数一开始就可以创建; 2.类模板的成员函数在调用时才创建; #include<iostream> using namespace std; class Person1 { public: void showPerson1() 阅读全文
posted @ 2019-12-27 11:39 西西嘛呦 阅读(410) 评论(0) 推荐(0)
摘要: 1.类模板没有自动类型推导; 2.类模板在模板参数列表中可以有默认参数; #include<iostream> using namespace std; template<class NameType,class AgeType=int> class Person { public: NameTyp 阅读全文
posted @ 2019-12-27 11:37 西西嘛呦 阅读(1042) 评论(0) 推荐(0)
上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 119 下一页