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

电子商务网站建设与开发seo优化有哪些

电子商务网站建设与开发,seo优化有哪些,discuz应用中心,微信3g网站开发前言: C是在C语言的基础上不断添加东西形成的一门语言,在C语言的基础上引入了面向对象的思想。因此C既是面向对象的语言,也是面向过程的语言。因为C是以C语言为基础的,所以基本上C兼容所有的C语言。目前最常用的版本是C98和C11这两…

前言:

  C++是在C语言的基础上不断添加东西形成的一门语言,在C语言的基础上引入了面向对象的思想。因此C++既是面向对象的语言,也是面向过程的语言。因为C++是以C语言为基础的,所以基本上C++兼容所有的C语言。目前最常用的版本是C++98和C++11这两个版本。
  因为C语言是一个比较早期的语言,在许多方面是存在缺陷的,所以C++在C语言的基础上加了许多东西,比如:命名空间、缺省参数、函数重载、引用、模板等。另外需要知道的一个概念是,语言的更新只能向前兼容,之前存在的东西有缺陷,只能通过打补丁来解决,而不能从根本上去解决问题。因为有可能这一缺陷已经被使用在了项目工程之中,如果改掉就会导致项目工程出现一些难以预料的BUG。

命名空间:

什么是命名空间?为什么要设置一个命名空间?
  变量、函数和类的名称都存在于全局作用域中,在一个大一点的项目中,这些名称就可能会存在冲突。命名空间的存在就是为了解决这一问题。命名空间可以对标识符的名称进行本地化,从而达到避免命名冲突或名字污染的情况。命名空间的关键字是namesapce
  命名空间相当于定义了一个新的作用域,命名空间内的所有内容都局限在该命名空间中。但是命名空间并不影响内容的声明周期。
命名空间的定义:

namespace NS
{// 命名空间中可以定义变量/函数/类型int rand = 10;int Add(int left, int right){return left + right;}struct Node{struct Node* next;int val;};
}
//命名空间可以嵌套
namespace N1
{int a;int b;int Add(int left, int right){return left + right;}namespace N2{int c;int d;int Sub(int left, int right){return left - right;}}
}
//同一个工程中允许存在很多个相同名称的命名空间,编译器最后会合成到同一个命名空间中
namespace N1
{int Mul(int left, int right){return left * right;}
}

命名空间的使用:

namespace use1
{int a = 1;int b = 2;
}
namespace use2
{int c = 3;
}
//使用using将命名空间中某个成员引入
using use1::b;
//使用using namespace 命名空间名称 引入
using namespace use2;
int main()
{//命名空间名称及作用域限定符printf("%d\n", use1::a);printf("%d\n", b);printf("%d\n", c);return 0;
}

在这里插入图片描述

C++的输入输出:

//std是C++标准库的命名空间名,C++标准的定义实现都放在这个命名空间中
//前期学习可以直接将std引入
using namespace std;int main()
{cout << "hello world" << endl;int a;double b;char c;//C++可以自动识别变量的类型cin >> a;cin >> b >> c;cout << a << endl;cout << b << " " << c << endl;return 0;
}

在这里插入图片描述
  使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须要包含头文件以及按命名空间使用方法来使用std;
  cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在头文件中;
  <<是流插入运算符,>>是流提取运算符;
  使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型;
  cout和cin分别是ostream和istream类型的对象,>>和<<也涉及到运算符的重载。

缺省参数:

  缺省参数是声明或定义函数时为函数的参数指定一个缺省值(默认值),在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

#include <iostream>using namespace std;
//缺省参数不能在函数声明和定义时,同时出现
// 缺省值必须是常量或全局变量
//全缺省参数
void Func(int a = 10, int b = 20, int c = 30)
{cout << a << " ";cout << b << " ";cout << c << endl;
}
//半缺省参数
//半缺省参数必须从右到左依次给出,不能有间隔
void Func1(int a, int b = 20, int c = 30)
{cout << a << " ";cout << b << " ";cout << c << endl;
}int main()
{Func();//缺省参数必须从左到右连续使用,不能出现形如Func(1, , 2)的写法Func(1);Func(1, 2);Func(1, 2, 3);return 0;
}

函数重载:

什么是函数重载?
  C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表不同(参数个数或类型或类型顺序),常用来处理实现功能类似数据类型不同的问题。

#include <iostream>
using namespace std;
//参数类型不同
int Add(int left, int right)
{return left + right;
}
double Add(double left, double right)
{return left + right;
}
//参数个数不同
int Sub(int max, int min)
{return max - min;
}
int Sub(int max, int min1, int min2)
{return max - min1 - min2;
}
//类型顺序不同
void func(char a, int b)
{cout << a << " " << b << endl;
}
void func(int a, char b)
{cout << a << " " << b << endl;
}
int main()
{cout << Add(1, 2) << endl;cout << Add(1.1, 1.2) << endl;cout << Sub(10, 1) << endl;cout << Sub(10, 1, 2) << endl;func('a', 3);func(5, 'b');return 0;
}

为什么C++能识别重载函数,而C语言不行?
  因为C语言编译之后的结果,函数名并没有修饰,我们在代码中写的什么样就是什么样。但是C++的函数名是按照一定规则被修饰了的,不同的编译器在不同的环境中修饰规则也是有区别的,所以C++能识别重载函数,而C语言不能。
  如果两个函数的函数名和参数是一样的,返回值不同,是不能够构成重载的,因为调用时编译器没法区分。

http://www.hkea.cn/news/191777/

相关文章:

  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司