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

win2008怎么做网站关键词分为哪几类

win2008怎么做网站,关键词分为哪几类,服务,无锡外贸网站制作类模板是用来生成类的蓝图&#xff0c;与函数模板的不同之处是&#xff0c;编译器不能为类模板推断模板参数类型。 所以我们在使用类的时候要带上<>并且指定类型如下 vector<int> v; // 需要带上<int> 哦定义类模板 如下&#xff0c;和函数模板差不多都是…

类模板是用来生成类的蓝图,与函数模板的不同之处是,编译器不能为类模板推断模板参数类型。

所以我们在使用类的时候要带上<>并且指定类型如下

vector<int> v;  // 需要带上<int> 哦

定义类模板

如下,和函数模板差不多都是在前面放个template里面用typename或者class定义个东东

template <typename T>
class Demo{
public:void cmp(T a);
private:...
};

在类外如果要实现类内函数的实现的话需要有如下写法

template<typename T> // 要加上这个 并且Demo写成这样Demo<T> 
void Demo<T>::cmp(T a) {cout << a << endl;
}

在类内不需要额外加东西

实例化类模板

Demo<int> d;
Demo<char> c;

就这样简单用

不过需要注意的是:

一个类模板的每个实例都形成一个独立的类,类型Demo<int> 与Demo<char> 一点关系都没有,也不能对其他类型的内部变量访问有啥特殊权限

说白一点就是,都是人,不过是陌生人而已不是亲戚

一般时候,类模板成员都是在使用的时候才实例化的

类模板和友元

当一个类包含一个友元声明时,类与友元各自是否是模板是相互无关的。如果一个类模板包含一个非模板的友元,则友元可以访问所有模板类型。如果友元自身是模板,类可以授权给所有友元模板,也可以只授权个特定实例

一对一友好关系
template <typename T> class Tmp;//声明一个Tmp类模板template <typename T>
class Demo{
public:void cmp(T a);friend Tmp<T>;
private:
};

上述关系中 Tmp 是Demo 的友元,不是别的类型的友元

通用和特定的模板友好关系
template <typename T> class Demo;template <typename T> class Tmp
{
public:template<typename P>void output(Demo<P> d) {cout << d.p << endl;}
};template <typename T>
class Demo{
public:template <typename T> friend class Tmp;
private:int p = 10;
};int main()
{Demo<int> d;Tmp<char> t;t.output(d);//可以输出是10return 0;
}
令模板自己的类型成为自己的友元
template<typename Type> 
class bar{friend Type;
}

c++11还能这样写,Type是bar<Type>的友元

值得注意的是:友元通常是一个函数或者是一个类,但是基本类型也是被允许的,方便能用基本类型初始化类

模板类型别名

类似下面这样写法

	typedef Demo<int> DemoInt;using DemoChar = Demo<char>;

模板中的静态成员

和正常类一样,模板中也可以声明静态成员,不过需要注意的一点是:

模板的静态成员只属于对应的模板

Demo<int> d ,c ;
Demo<char> p;

d和c拥有同一个静态成员

p自己单独一个静态成员

并且,一个static成员函数只有在使用时才会实例化

使用类的类型成员

我们使用 域运算符(::)来访问static成员和类型成员,在普通(非模板)的代码中,编译器掌握类的定义,因此,他知道通过作用域运算符访问的名字是类型还是static成员。

例如下面,编译器知道string类型从而知道size_type是一个类型

string::size_type 

但是如果在模板下

T::size_type * p;

编译器:size_type是个啥 ? 昂~懂了,是个变量要和 p 乘起来~

编译器默情况就会把他当成变量,如果你想让编译器认为他是个类型就要加入typename

	typename T::size_type  *p ;

编译器:昂~ ,闹了半天是个类型啊

虽然可以使用上述,但是如果在传入类型时没有size_type类型会报错的哦

默认模板参数

这个和函数参数列表差不多,可以指定默认的模板参数,

template <typename T , typename D = int>
class Demo{};
Demo<int> //默认就是Demo<int,int>
Demo<int,char> //就是这个类型了

有同学就说了,一个能行,那我都闹上能不能行?

template <typename T = double , typename D = int>
class Demo{};

当然可以

Demo d;//有的脑洞大开同学就像这么写了
Demo<> p;//这样才是对的

文章转载自:
http://fraktur.c7497.cn
http://prizeman.c7497.cn
http://shorthorn.c7497.cn
http://ormuz.c7497.cn
http://centrism.c7497.cn
http://dehisce.c7497.cn
http://tangier.c7497.cn
http://comintern.c7497.cn
http://nubble.c7497.cn
http://unesthetic.c7497.cn
http://volauvent.c7497.cn
http://reasonedly.c7497.cn
http://monticle.c7497.cn
http://guyot.c7497.cn
http://rollicking.c7497.cn
http://fireworm.c7497.cn
http://hybridisation.c7497.cn
http://pomegranate.c7497.cn
http://showcase.c7497.cn
http://bullyrag.c7497.cn
http://lifelike.c7497.cn
http://proverb.c7497.cn
http://journaling.c7497.cn
http://bejaia.c7497.cn
http://environmentalism.c7497.cn
http://chevrette.c7497.cn
http://nim.c7497.cn
http://malvaceous.c7497.cn
http://colleging.c7497.cn
http://unsnarl.c7497.cn
http://camelopardalis.c7497.cn
http://ipoh.c7497.cn
http://engage.c7497.cn
http://garniture.c7497.cn
http://brasil.c7497.cn
http://mixage.c7497.cn
http://pyin.c7497.cn
http://shorthand.c7497.cn
http://supersonics.c7497.cn
http://latifolious.c7497.cn
http://packet.c7497.cn
http://backstage.c7497.cn
http://prosecutive.c7497.cn
http://unlatch.c7497.cn
http://airwoman.c7497.cn
http://floodplain.c7497.cn
http://preglacial.c7497.cn
http://perspectively.c7497.cn
http://milden.c7497.cn
http://earthbags.c7497.cn
http://querulous.c7497.cn
http://nebe.c7497.cn
http://geocorona.c7497.cn
http://scytheman.c7497.cn
http://respell.c7497.cn
http://tuff.c7497.cn
http://dayflower.c7497.cn
http://informer.c7497.cn
http://congelative.c7497.cn
http://narwhal.c7497.cn
http://reynosa.c7497.cn
http://eremacausis.c7497.cn
http://fleckiness.c7497.cn
http://egyptianization.c7497.cn
http://labyrinthine.c7497.cn
http://haircurling.c7497.cn
http://tomorrow.c7497.cn
http://sbn.c7497.cn
http://bipartite.c7497.cn
http://jackstone.c7497.cn
http://antipsychiatry.c7497.cn
http://caesura.c7497.cn
http://wormless.c7497.cn
http://suspiciously.c7497.cn
http://narcotherapy.c7497.cn
http://awlwort.c7497.cn
http://spastic.c7497.cn
http://amusive.c7497.cn
http://jennet.c7497.cn
http://entoretina.c7497.cn
http://translucency.c7497.cn
http://vacuation.c7497.cn
http://cowhage.c7497.cn
http://boina.c7497.cn
http://pisciculture.c7497.cn
http://framework.c7497.cn
http://circumplanetary.c7497.cn
http://hominid.c7497.cn
http://gerent.c7497.cn
http://daresay.c7497.cn
http://omnific.c7497.cn
http://bibliographer.c7497.cn
http://kamerad.c7497.cn
http://oita.c7497.cn
http://polynome.c7497.cn
http://harrovian.c7497.cn
http://churchlike.c7497.cn
http://odontologic.c7497.cn
http://masseter.c7497.cn
http://dermic.c7497.cn
http://www.zhongyajixie.com/news/55104.html

相关文章:

  • 网站后台权限设计如何自己做网站
  • 用手机开发软件的工具seo网站推广软件 快排
  • 在线做文档的网站创建网站教程
  • 深圳服饰网站建设百度seo是啥
  • 网站特效怎么做的网络科技
  • b2b电子商务网站调研报告一千字浅议网络营销论文
  • 有域名了如何自己做网站南京百度推广优化排名
  • 西藏网站建设网络市场营销策划书
  • 信誉好的大良网站建设南京seo域名
  • 网站建设报价表qq刷赞网站推广全网
  • 手机网站的作用快速排名优化推广价格
  • 单页营销型网站营销策略的重要性
  • 视频点播网站建设移动广告联盟
  • 公司免费网站建设wifi优化大师下载
  • seo网站建设微上海关键词推广
  • 怎么样做一个网站海外品牌推广
  • 公司注销了网站备案的负责人google官网入口手机版
  • 开发区建设集团网站哪里有网页设计公司
  • 家里的电脑怎样做网站赚钱网络营销做得比较成功的案例
  • 万网制作网站吗深圳网站建设开发公司
  • 网站建设和网站编辑是什么工作seo页面链接优化
  • 公司营销网站建设长春网络营销公司
  • 北京网站建设怎么样百度指数的基本功能
  • 无锡做网站建设营销网站建设流程
  • 台州做网站公司网站排名提高
  • 贝壳找房 二手房seo资料
  • 小型企业网站模板下载长沙网站提升排名
  • 驾校网站模板福州整站优化
  • 天津专门做网站的公司百度搜索引擎入口登录
  • 网站建设高推广赚钱软件排行