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

做网站编辑应该注意什么网站做优化一开始怎么做

做网站编辑应该注意什么,网站做优化一开始怎么做,新乡做网站的,事业单位门户网站建设包含内容一 类模板 template <class T或者typename T> class 类名 { .......... } 1.1 两种不同的实现 在以下的两种实现中,其实第一种叫做成员函数模板&#xff0c;并不能称为类模板因为这种实现,我们在调用时,并不需要实例化为Product这个类指定指定特定类型。 // 实现1 clas…

一 类模板

template <class T或者typename T>

class 类名

{

..........

}

1.1 两种不同的实现

  • 在以下的两种实现中,其实第一种叫做成员函数模板,并不能称为类模板
  • 因为这种实现,我们在调用时,并不需要实例化为Product这个类指定指定特定类型。
// 实现1
class Product
{
public:template<typename T>void setProduct(const T& t){qDebug()<<t;}
};
  • 但下面这种实现才是真正的类模板实现
  • 这种的问题是每次实例化都必须指定类型T,这意味着每个 ProductA 实例都绑定到了一个特定类型上。
template<typename T>
class ProductA
{
public:void setProduct(const T& t){qDebug()<<t;}
};
ProductA<int> procduct;
procduct.setProduct(10);

1.2 优缺点

  • 如果你需要一个类能够处理多种不同类型的数据,并且这些数据类型在设计时是未知的,那么 示例 1 更加合适。
  • 如果你需要一个类只处理一种特定类型的数据,并且希望在类的设计时就明确这一点,那么 示例 2 更加合适。

1.3 类模板类外定义

  • 声明
template<typename T>
class SumTemplate
{
public:T sum(T a, T b);T max(T a, T b);
};
  • 定义:在定义时不但要加载类名的限定符,还要声明模板参数,以及传递模板参数
template<typename T>
T SumTemplate<T>::sum(T a, T b)
{return a + b;
}template<typename T>
T SumTemplate<T>::max(T a, T b)
{return a > b ? a : b;
}

1.4 模板类

  • 实例化的模板也就是模板类,模板类是一个由模板生成的类
    SumTemplate<int> templateA;qDebug()<<templateA.sum(1024,1024);qDebug()<<templateA.max(1024,512);SumTemplate<float> templateB;qDebug()<<templateB.sum(1024,1024);qDebug()<<templateB.max(1024,512);

二 模板类定义不能定义在cpp中

  • 如果我们将模板类定义在cpp中,那么我们就会遇到未定义的错误行为
  • 对于模板类的函数声明和实现必须放在同一个.h里面

2.1 原因 

  • 延迟实例化: 首先当编译器遇到类模板的声明时,并不会为这个类模板创建任何的代码,因为类模板的实例化是在调用它时才会产生对应的代码。
  • 如果成员函数定义位于类模板定义之外,比如在另一个 .cpp 文件中,那么就需要显式地实例化这些成员函数。这是因为编译器在处理模板类实例化时,需要知道成员函数的实现细节。如果没有显式实例化,编译器可能无法找到这些成员函数的定义。(也就是在编译阶段无法知道函数的具体细节)
  • 当成员函数定义直接放在类模板的定义中时,编译器可以在任何实例化该模板类的地方看到这个成员函数的定义。这种方式下,不需要显式实例化成员函数,编译器会在需要的时候自动生成特定类型的版本。

2.2 解决

  • 我们可以提前在.cpp里面显示指定模板类的类型,但这种方式不推荐使用
template class SumTemplate<int>;
template class SumTemplate<float>;

http://www.khdw.cn/news/46380.html

相关文章:

  • 免费网站建站塔山双喜怎样弄一个自己的平台
  • 手机销售网站的建设seo站内优化包括
  • 谁有做网站比较厉害的全国疫情一览表
  • 信息化工作总结 网站建设友情链接系统
  • 做汽车销售要了解的网站如何做网页制作
  • 中国建筑材料集团有限公司seo指的是什么意思
  • asp网站开发软件seo平台是什么
  • 南通网站制作公司哪家好推广策划方案范文
  • 企业如何 建设好自己的网站上海比较大的优化公司
  • 电子模板天津站内关键词优化
  • 北碚免费建站哪家做得好免费的外贸网站推广方法
  • 什么叫营销型网站建网站设计
  • 深圳做网站开发nba排名西部和东部
  • 网站建设销售seo网站推广优化就找微源优化
  • 深圳专业高端网站建设网站免费制作
  • php网站投票源码国外搜索引擎优化
  • 电商网站合作投放广告找什么平台
  • 摄影化妆艺术学校网站源码百度站长平台链接提交
  • 网站如何运作seo咨询河北
  • 免费公网网站建设信息流优化师怎么入行
  • 广州注册公司迁到佛山可以吗seo关键词排名优化哪家好
  • 做网站用什么框架好网站制作公司咨询
  • 网站建设思路搜索引擎优化的内容包括
  • 怎么夸一个网站做的好看重要新闻
  • 东莞建设网站公司简介松原今日头条新闻
  • 厦门长实建设有限公司网站百度指数移动版
  • 西安网站建设xazxcy精准营销推广方案
  • 兴山县铁路建设协调指挥部网站怎么免费建公司网站
  • 推广专员是主要做什么百度seo营销公司
  • 摩托车网站开发免费推广app