首页 > 其他分享 >58. 类模板

58. 类模板

时间:2024-09-02 15:26:08浏览次数:4  
标签:58 Age Person 模板 include showPerson Name


  • 类模板
  • //类模板和函数模板区别:
  • //1、类模板不可以使用自动类型推导,只能用显示指定类型
  • //2、类模板中 可以有默认参数
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include <string>
template<class NAMETYPE, class AGETYPE = int > //类模板中 可以有默认参数
class Person
{
public:
	Person(NAMETYPE name, AGETYPE age)
	{
		this->m_Name = name;
		this->m_Age = age;
	}

	void showPerson()
	{
		cout << "姓名: " << this->m_Name << " 年龄: " << this->m_Age << endl;
	}
	NAMETYPE m_Name;
	AGETYPE m_Age;
};

void test01()
{
	
	//类模板和函数模板区别:
	//1、类模板不可以使用自动类型推导,只能用显示指定类型
	//2、类模板中 可以有默认参数
	//Person p1("孙悟空", 100);

	Person<string > p1("孙悟空", 100);
	p1.showPerson();
}

int main(){

	test01();

	system("pause");
	return EXIT_SUCCESS;
}


标签:58,Age,Person,模板,include,showPerson,Name
From: https://blog.51cto.com/zaishu/11898420

相关文章

  • 62. 类模板中的成员函数类外实现
    类模板中的成员函数类外实现voidPerson<T1,T2>::showPerson()#define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;#include<string>template<classT1,classT2>classPerson{public: Person(T1name,T2age); //{ // this......
  • 65. 类模板应用 – 数组类封装
    类模板应用–数组类封装将类写到myArray.hpp中属性:T*pAddress;指向堆区数组指针intm_Capacity数组容量intm_Size;数组大小行为myArray(intcapacity)myArray(constMyArray&arr)operator=operator[]~myArray()getCapacitygetSizepushbackmyArray.hpp#p......
  • 64. 类模板碰到友元函数
    类模板碰到友元的问题以及解决友元类内实现friendvoidprintPerson(Person<T1,T2>&p)友元类外实现声明:friendvoidprintPerson2<>(Person<T1,T2>&p);实现:template<classT1,classT2>-voidprintPerson2(Person<T1,T2>&p){。。。}......
  • 多重背包问题 模板 C++实现
    问题:有n 种物品和一个容量是c 的背包。第i种物品最多有num[i-1] 件,每件体积是weight[i-1],价值是value[i-1]。求解将哪些物品装入背包,可使物品重量总和不超过背包容量,且价值总和最大。输出最大价值。算法1:三重循环内层循环用于考虑当前物品i可......
  • 迅为电子RK3588S开发板第三章Buildroot系统功能测试
      iTOP-3588S开发板采用瑞芯微RK3588S处理器,是全新一代AloT高端应用芯片,采用8nmLP制程,搭载八核64位CPU(四核Cortex-A76+四核Cortex-A55架构),集成MaliG610MP4四核GPU,内置AI加速器NPU,算力达6Tops,支持8K视频硬件编码器和硬件解码器,提供了许多功能强大的嵌入式硬件引擎,性能更强......
  • 对象池泛型模板
    对象池泛型模板delphi和lazarus都适用。泛型配合继承,无敌的存在。//cxg2024-9-2//对象池的泛型模板unitsys.pool;{$idef.inc}interfaceuses//system--------Generics.Collections,Classes,SysUtils;typeTPool<T>=classprivate//连接池的空闲......
  • 581. 最短无序连续子数组
    581.最短无序连续子数组给你一个整数数组nums,你需要找出一个连续子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的最短子数组,并输出它的长度。示例1:输入:nums=[2,6,4,8,10,9,15]输出:5解释:你只需要对[6,4,8,10,9]......
  • 58集团23校招测试工程师卷——多条件处理
    23.多人打车问题共有10个人需要打出租车,每辆出租车至少一人,最多4人,尽量平均人数,则按从多到少划分,每辆出租车分别为[4,3,3];请写一个通用算法,如果有m人需要打出租车,则按从多到少,每辆出租车该如何划分? 注:程序中需要按照下文的输入输出描述,进行对应的输入读取与相应格式......
  • 58集团23校招测试工程师卷——字符串处理
    Top5热词问题为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销......
  • 58集团23校招测试工程师卷——考查队列
    编程题-操作系统先入先出算法实现1234567891011在操作系统的页面置换算法中,当需要淘汰一个页面的时候,可以针对先进入主存的页面先淘汰;现在针对这个算法请实现一个简易版的程序,实现在页面数达到内存上限时,通过先入先出的算法淘汰置换并输出最后保留在内存中的......