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

用手机做诱导网站网络营销到底是干嘛的

用手机做诱导网站,网络营销到底是干嘛的,百度注册入口,网站推广建设费目录 一,函数模版 运行结果​编辑 运行结果 二,类模板 1、基本语法 2、int数组展开 3、string数组展开 在古代,印刷术没有发明出来之前,知识的传播极其不方便,在C语言中也是,对于一个函数&#xff0…

        

目录

一,函数模版

运行结果​编辑

运行结果

二,类模板

1、基本语法

2、int数组展开

3、string数组展开


        在古代,印刷术没有发明出来之前,知识的传播极其不方便,在C语言中也是,对于一个函数,不同的参数类型,需要反复地CV修改,那么在C++中,就出现了极其方便的工具,来简化操作,提高效率。

一,函数模版

首先我们就拿swap函数来举例,当然在后续引入数据库之后,就可以直接使用了,这里我们拿来举例子

void Swap(int& left, int& right)
{int temp = left;left = right;right = temp;
}
void Swap(double& left, double& right)
{double temp = left;left = right;right = temp;
}
void Swap(string& left, string& right)
{string temp = left;left = right;right = temp;
}
int main()
{int  a = 1, b = 2;double x = 1.1,y = 2.2;string m = "abc", n = "qwe";swap(a, b);swap(x, y);swap(m, n);cout << a << " " << b << endl << x << " " << y<<endl<<m<<"  "<<n;}

运行结果

写起来很不方便,换个类型就得再写一遍参数列表,那么怎么解决这个问题呢

答案就是用函数模版,让编译器去替咱们干活

template <class T>
void mySwap(T& a, T& b) {T temp = a;a = b;b = temp;
}int main() {int x = 10, y = 20;mySwap(x, y);  cout << "x=" << x << ", y=" << y << endl;  double m = 1.5, n = 2.5;mySwap<double>(m, n);  cout << "m=" << m << ", n=" << n;  return 0;
}

运行结果

二,类模板

1、基本语法

template <typename T>  // 模板声明
class 类名 {
public:// 成员声明(使用T作为类型)
};

这里我们拿一个动态数组进行举例

在这个数组中,我在类内定义了打印,在类外重载了下标访问,实例化了两个数组进行演示

template <typename T, int size>  
class Array {
private:T arr[size];
public:T& operator[](int index) { }void print() {for (int i = 0; i < size; ++i) {cout << arr[i] << " ";}cout << endl;}
};
template <typename T, int size>
T& Array<T, size>::operator[](int index) {if (index < 0 || index >= size) {throw out_of_range("Index out of range");}return arr[index];
}
int main() {Array<int, 5> intArr; for (int i = 0; i < 5; ++i) {intArr[i] = i * 10;}intArr.print();Array<string, 3> strArr; strArr[1] = "Template";strArr[2] = "Magic";strArr.print();return 0;
}

2、运行结果

在这里对main中的两个实例化对象进行展开

2、int数组展开

class Array_int_5 {
private:int arr[5];  // 固定5个int的内存
public:int& operator[](int index) { if (index < 0 || index >= size) {throw out_of_range("Index out of range");}return arr[index]; }void print() {    for (int i = 0; i < size; ++i) {cout << arr[i] << " ";}cout << endl;
} }
};

这就是编译器对int数组的展开,其中intArr[i]=i*10展开是

intArr.operator[](i) = i * 10

其中 throw out_of_range 是C++中特有的处理问题的一种方式,抛异常,在数组下标范围错误时,就会弹出一下警告

3、string数组展开

class Array<string, 3> {string arr[3];
public:string& operator[](int index) {if (index < 0 || index >= 3)throw out_of_range("Index out of range");return arr[index];}void print() {    for (int i = 0; i < size; ++i) {cout << arr[i] << " ";
}
};

具体内容和上边类似,string的相关讲解将会在下一篇文章更新

以上就是本篇博客的全部内容啦,欢迎大家在评论区讨论交流!!!

http://www.dtcms.com/wzjs/473309.html

相关文章:

  • 广州企业网站找哪里超级优化大师下载
  • 如何做好网站推广营销凯里seo排名优化
  • 电商cmsseo独立站
  • 哪家做网站最好好搜seo软件
  • 国外网站排行全网线报 实时更新
  • 以下属于网站页面设计的原则有怎么注册百度账号
  • 公司商城网站开发费做什么科目全国疫情最新消息今天新增
  • vi设计手册免费完整版北京搜索排名优化
  • wordpress自动写文章搜索引擎优化课程总结
  • 今天全国疫情最新通报seo方法
  • 海山网站建设seo站长常用工具
  • 做袜子娃娃的网站网站搜索引擎优化技术
  • 东圃那里有做网站设计的怎样建网站?
  • 网站怎么做更新吗电商网站建设公司哪家好
  • 宝塔默认安装wordpress宁波网站优化公司哪家好
  • fullpage做的网站护肤品营销策划方案
  • 北京社会建设网站搜索app下载安装
  • 长沙市网站推广多少钱拉新平台哪个好佣金高
  • wordpress中文版切换网络运营seo是什么
  • 太平洋建设集团有限公司网站线上营销渠道有哪些
  • 杭州建设企业网站石家庄seo网络优化的公司
  • 网站制作公司去哪找seo优化多久能上排名
  • 龙南网站建设网站推广网
  • 台州网站制作策划百度一下你知道主页官网
  • 广东网页制作与网站建设it教育培训机构
  • 移动互联网技术就业前景电商seo优化是什么
  • 福田蒙派克g5深圳seo优化公司哪家好
  • dede网站不能访问网络推广渠道排名
  • 梦幻西如何建立网站做代练win10优化大师好用吗
  • wordpress 渗透框架安徽网站seo