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

股票配资网站建设百度seo如何做

股票配资网站建设,百度seo如何做,广州 flash 网站,h5游戏搭建2014年1月19日 内容整理自The Cherno:C系列 2014年1月20日 内容整理自《程序设计教程:用C语言编程 第三版》 陈家骏 郑滔 -----------------------------------------------------------------------------------------------------------------------------…

2014年1月19日   内容整理自The Cherno:C++系列

2014年1月20日   内容整理自《程序设计教程:用C++语言编程 第三版》 陈家骏  郑滔

---------------------------------------------------------------------------------------------------------------------------------

static关键字在C++中有2个意思,这取决于上下文

  • 1.在类或者结构体的外部使用static关键字
  • 2.在类或者结构体内部使用static关键字

简而言之:

1.类或结构体外部的static,意味着你声明为static的符号将只能对你定义它的翻译单元可见

2.而类或结构体内部的静态变量static,意味着这个变量将于所有类的实例共享内存,这意味着该静态变量在你在类中创建的所有实例中。有时,同一个类的不同对象需要共享数据,如果使用全局变量来表示共享的数据,则缺乏对数据的保护。

---------------------------------------------------------------------------------------------------------------------------------

1.在类或者结构体的外部使用static关键字

现在我们集中研究在类或结构体外部的static变量

//在具有如下两个文件main.cpp和Static.cpp的情况下运行代码,没有报错

然而,让我们在Static.cpp中删除关键字static,再次运行报错,原因是多重定义了全局变量s_Variable

so,我们不可以在同一个项目中有两个同名的全局变量-

尝试1:extern关键字

尝试2:static关键字

在某个.cpp文件中将变量声明为static,可以类比于在类中声明一个private的变量,其他的所有翻译单元都不能看到这个s_variable变量,the linker will not see this in a global scope 

尝试在Static.cpp中定义一个函数试试 ,仍显示重复定义

尝试将Static.cpp中的function(){}函数标记为static的,点击运行,就不会报错了

如果你想在头文件中声明一个静态变量,并将该头文件包含在两个不同的C++文件中,这就相当于在两个文件中都声明了相同的静态变量 

---------------------------------------------------------------------------------------------------------------------------------

2.在类或者结构体的内部使用static关键字

  在C++中,采用类的静态成员(static member)来解决同一个类的对象共享数据的问题,与普通数据成员不同的是,类定义中的静态数据成员对于该类的所有对象只存在一个拷贝,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。

类的静态成员分为:

  • 类的静态数据成员(static data)
  • 类的静态成员函数(static function)

类定义内部声明静态数据成员,而静态的数据成员往往需要在类的外部定义并初始化:

 访问类的静态成员的方式有两种:
  • 通过对象访问,格式如上述object.Sum()
  • 通过类名访问,格式如上述A::Share

  如果你把static和变量一起使用,这意味着在类的所有实例中,这个变量都只有一个实例

如果我创建一个名为Entity的类,我不断创建Entity的实例,我仍然只会得到那个变量的一个版本

意思是如果某个实例改变了这个静态变量----在这个类中的所有实例都会反映这个变化。

so,通过类的实例来引用静态变量是没有意义的。

示例1:

在上述代码中将x,y变成静态的 ,main函数中的初始化就会失败,因为x和y不再是类成员

解决方案:定义x和y

 

//这里有点乱了,下次回来改 

书上例题

---------------------------------------------------------------------------------------------------------------------------------

#include<iostream>
//P233例题
/*实现对某类的对象的计数:* 我们有时需要在程序执行的某个时刻知道创建了多少个某类对象(还未消亡)* 为了实现这个功能,我们可以在类中定义一个静态数据成员,每创建一个类的对象,就在构造函数中把该静态数据成员的值加1* 每撤销一个该类的对象就在析构函数中把该静态数据成员的值减1* 在程序运行的任何时刻,通过该静态数据成员,我们就可以知道某时刻该类的对象的个数*/
//note:struct和class的书写格式都是直接花括号
class A{static int Obj_count;
public:A(){Obj_count++;}//构造函数、(这里我还没有学到)A(const A& a){Obj_count++;}~A(){Obj_count--;}//析构函数//类中还定义了一个静态成员函数,用于获得创建的A类对象数目static int Get_Num_Of_Objects(){return Obj_count;}
};//class A

int A::Obj_count=0;//static变量被初始化为0int main(){A arr[10];//每一个数组元素都是一个A 类for(int i=0;i<10;i++){A arr[i];}std::cout<<"It's 4:34 ,2024/1/20,the number of class A's objects is:"<<A::Get_Num_Of_Objects()<<std::endl;A object;std::cout<<"It's 4:34 ,2024/1/20,the number of class A's objects is:"<<A::Get_Num_Of_Objects()<<std::endl;}

---------------------------------------------------------------------------------------------------------------------------------

运行结果:

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

相关文章:

  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo