甘肃省天水网站建设_网页定制制作与开发多少钱_做到满意为止-网站开发-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

甘肃省天水网站建设_网页定制制作与开发多少钱_做到满意为止

发表日期: 2022-05-29 14:44:25 浏览次数:62

甘肃省天水网站建设_网页定制制作与开发多少钱_做到满意为止

网站建设.png

天水属华北、华中、蒙新和喜玛拉雅植物交汇处,树种成份复杂,森林资源丰富。天水市森林总面积589.91万亩,森林覆盖率为45.5%。天然林地主要分布在东部、东南部的小陇山、西秦岭和关山林区,有木本植物87科224属804种,其中乔木312种,灌木437种,藤本55种,常绿植物122种。属国家一级保护的有水杉;二级保护的有连香树、星叶草、杜仲、银杏、大白红杉、大果青杆、金钱松、小白树、水青树;三级保护的有秦岭冷杉、庙台槭、穗花杉、华榛、领椿木、胡桃楸、獐子松、青檀等。
野生药用植物660多种,其中常用药220多种。
野生动物有30多种,其中国家一类保护的有羚牛、梅花鹿、金猫、云豹等;二类保护的有羚麝、马麝、白臀鹿、斑羚、石貂、水獭、猞猁、猕猴、红腹角雉、兰马鸡、红腹锦鸡、大鲵、暗腹雪鸡、淡腹雪鸡、勺鸟、血雉
天水属华北、华中、蒙新和喜玛拉雅植物交汇处,树种成份复杂,森林资源丰富。天水市森林总面积589.91万亩,森林覆盖率为45.5%。天然林地主要分布在东部、东南部的小陇山、西秦岭和关山林区,有木本植物87科224属804种,其中乔木312种,灌木437种,藤本55种,常绿植物122种。属国家一级保护的有水杉;二级保护的有连香树、星叶草、杜仲、银杏、大白红杉、大果青杆、金钱松、小白树、水青树;三级保护的有秦岭冷杉、庙台槭、穗花杉、华榛、领椿木、胡桃楸、獐子松、青檀等。
野生药用植物660多种,其中常用药220多种。
野生动物有30多种,其中国家一类保护的有羚牛、梅花鹿、金猫、云豹等;二类保护的有羚麝、马麝、白臀鹿、斑羚、石貂、水獭、猞猁、猕猴、红腹角雉、兰马鸡、红腹锦鸡、大鲵、暗腹雪鸡、淡腹雪鸡、勺鸟、血

一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。

例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,很明显编译器会提示 fp 重复定义(Redefinition)错误。

为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。请看下面的例子:

namespace Li{  //小李的变量定义FILE* fp = NULL;}namespace Han{  //小韩的变量定义FILE* fp = NULL;}

小李与小韩各自定义了以自己姓氏为名的命名空间,此时再将他们的 fp 变量放在一起编译就不会有任何问题。

命名空间有时也被称为名字空间、名称空间。

namespace 是C++中的关键字,用来定义一个命名空间,语法格式为:

namespace name{
    //variables, functions, classes
}

name是命名空间的名字,它里面可以包含变量、函数、类、typedef、#define 等,最后由{ }包围。

使用变量、函数时要指明它们所在的命名空间。以上面的 fp 变量为例,可以这样来使用:

Li::fp = fopen("one.txt", "r");  //使用小李定义的变量 fpHan::fp = fopen("two.txt", "rb+");  //使用小韩定义的变量 fp

::是一个新符号,称为域解析操作符,在C++中用来指明要使用的命名空间。

除了直接使用域解析操作符,还可以采用 using 关键字声明,例如:

using Li::fp;fp = fopen("one.txt", "r");  //使用小李定义的变量 fpHan :: fp = fopen("two.txt", "rb+");  //使用小韩定义的变量 fp

在代码的开头用using声明了 Li::fp,它的意思是,using 声明以后的程序中如果出现了未指明命名空间的 fp,就使用 Li::fp;但是若要使用小韩定义的 fp,仍然需要 Han::fp。

using 声明不仅可以针对命名空间中的一个变量,也可以用于声明整个命名空间,例如:

using namespace Li;fp = fopen("one.txt", "r");  //使用小李定义的变量 fpHan::fp = fopen("two.txt", "rb+");  //使用小韩定义的变量 fp

如果命名空间 Li 中还定义了其他的变量,那么同样具有 fp 变量的效果。在 using 声明后,如果有未具体指定命名空间的变量产生了命名冲突,那么默认采用命名空间 Li 中的变量。

命名空间内部不仅可以声明或定义变量,对于其它能在命名空间以外声明或定义的名称,同样也都能在命名空间内部进行声明或定义,例如类、函数、typedef、#define 等都可以出现在命名空间中。

站在编译和链接的角度,代码中出现的变量名、函数名、类名等都是一种符号(Symbol)。有的符号可以指代一个内存位置,例如变量名、函数名;有的符号仅仅是一个新的名称,例如 typedef 定义的类型别名。

下面来看一个命名空间完整示例代码:

#include <stdio.h>//将类定义在命名空间中namespace Diy{class Student{public:char *name;int age;float score;public:void say(){printf("%s的年龄是 %d,成绩是 %f\n", name, age, score);}};}int main(){Diy::Student stu1;stu1.name = "小明";stu1.age = 15;stu1.score = 92.5f;stu1.say();return 0;}

运行结果:
小明的年龄是 15,成绩是 92.500000

C++ 命名空间的语法比较复杂,本节所讲到的只是冰山一角,主要是为下节《C++头文件和std命名空间》的讲解打基础。关于命名空间的更多内容我们将在后续章节中一一讲解。

甘肃省天水网站建设_网页定制制作与开发多少钱_做到满意为止

上一条:甘肃省天水国际英文域名注册/中文国内域名申请/企业域名服务器空间备案-企业域名
下一条:网站建设(甘肃省天水网站建设服务中心) - 上往建站
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约