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

网站怎么做关键词内链关键词怎么提取

网站怎么做关键词内链,关键词怎么提取,盐城哪里做网站,邯郸建设网站一、类模板与继承 当类模板碰到继承时,需要注意一下几点: 1.当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型 2.如果不指定,编译器无法给子类分配内存 3.如果想灵活指定出父类中T的类型&a…

一、类模板与继承

当类模板碰到继承时,需要注意一下几点:

1.当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型

2.如果不指定,编译器无法给子类分配内存

3.如果想灵活指定出父类中T的类型,子类也需变为类模板

#include<iostream>
using namespace std;//类模板与继承template<class T>
class Base
{T m;
};//class Son :public Base //错误,必须要直到父类中的T类型(分配内存),才能继承给子类
class Son :public Base<int>//必须指定一个类型
{};void test01()
{Son s1;
}//如果想灵活指定父类中T类型,子类也需要变类模板
template<class T1,class T2>
class Son2 :public Base<T2>
{
public:Son2(){cout << "T1的类型为: " << typeid(T1).name() << endl;cout << "T2的类型为: " << typeid(T2).name() << endl;}T1 obj;
};void test02()
{Son2<int, char>s2;
}int main()
{test01();test02();return 0;
}

二、 类模板成员函数类外实现

#include<iostream>
using namespace std;
#include<string>//类模板成员函数类外实现
template<class T1, class T2>
class Person
{
public:Person(T1 name, T2 age);//类内声明//{//	this->m_Name = name;//	this->m_Age = age;//}void showPerson();//类内声明//{//	cout << "姓名: " << this->m_Name << " 年龄: " << this->m_Age << endl;//}T1 m_Name;T2 m_Age;
};//构造函数 类外实现
template<class T1, class T2>
Person<T1, T2>::Person(T1 name, T2 age) 
{this->m_Name = name;this->m_Age = age;
}//成员函数 类外实现
template<class T1, class T2>
void Person<T1, T2>::showPerson()
{cout << "姓名: " << this->m_Name << " 年龄: " << this->m_Age << endl;
}void test()
{Person<string, int>P("Tom", 20);P.showPerson();
}int main()
{test();return 0;
}

总结:类模板中成员函数类外实现时,需要加上模板参数列表 

三、类模板全局函数的类内类外实现

全局函数类内实现 - 直接在类内声明友元即可

全局函数类外实现 - 需要提前让编译器知道全局函数的存在

#include<iostream>
using namespace std;
#include<string>//通过全局函数来打印 Person 信息//提前让编译器知道 Person 类的存在
template<class T1, class T2>
class Person;				//类外实现	函数模板的实现
template<class T1, class T2>
void printPerson2(Person<T1, T2>p)
{cout << "类外实现---姓名: " << p.m_Name << " 年龄: " << p.m_Age << endl;
}template<class T1,class T2>
class Person
{//全局函数 类内实现friend void printPerson1(Person<T1, T2>p){cout << "姓名: " << p.m_Name << " 年龄: " << p.m_Age << endl;}//全局函数 类外实现(类内声明,类外实现)//加空模板参数列表--->函数模板的声明//如果全局函数是类外实现,需要让编译器提前知道这个函数的存在friend void printPerson2<>(Person<T1, T2>p);无尖括号则为普通函数的声明public:Person(T1 name, T2 age){this->m_Name = name;this->m_Age = age;}private:T1 m_Name;T2 m_Age;
};//1.全局函数在类内实现
void test01()
{Person<string, int>p("Tom", 18);printPerson1(p);
}//2.全局函数在类外实现
void test02()
{Person<string, int>p("Jerry", 18);printPerson2(p);
}int main()
{//test01();test02();return 0;
}

总结:建议全局函数做类内实现,用法简单,而且编译器可以直接识别

http://www.dinnco.com/news/8995.html

相关文章:

  • 微商城科技seo外包服务
  • 网站建设 规范媒体邀约
  • 专业微网站建设公司江苏企业seo推广
  • 用ipv6地址做网站访问aso优化服务站
  • 想自己做点飘纱素材到网站上买百度明星搜索量排行榜
  • 迁安做网站中的cms开发浙江疫情最新情况
  • 乌鲁木齐做网站公司seo运营培训
  • 门户网站建设方案 模板微信搜一搜怎么做推广
  • 网页特效代码免费网站网站制作的流程是什么
  • div做网站网站提交百度收录
  • 我做彩票网站开发彩票网站搭建深圳网络seo推广
  • 网站设置快捷方式到桌面做一套二级域名网站怎么做
  • 商城网站建设行情苏州网站外包
  • 智能网站价格百度云盘登录电脑版
  • 游戏网站建设与策划国外免费网站域名服务器查询
  • 网页设计茶叶网站建设seo岗位有哪些
  • 立即关注公众号宁波seo排名优化培训
  • 优秀品牌企业网站建设案例盘多多百度网盘搜索引擎
  • 做网站最低多少钱今日小说搜索风云榜
  • php动态网站教程怎么看关键词的搜索量
  • 南汇做网站广州竞价外包
  • 西安做网站那家公司好河北seo基础
  • 徐州做汽车销售的公司网站谷歌seo网站优化
  • 网站建设与功能模块怎样才能在百度上发布信息
  • 网站备案提示怎么创建网址
  • 嘉兴市建设监理协会网站软服业营收破334亿
  • 上海哪个网站最好用广州网站推广
  • 大连商城网站建设地推接单平台网
  • 做网站大作业的心得体会电子商务网站建设多少钱
  • qq钓鱼网站生成器手机版安徽网络建站