您现在的位置:首页 >> 软件教程 >> 编程开发 >> 内容
每周酷软推荐

SEO工具

SEO工具是一款真实模拟搜索关键字互点软件
  SEO工具 是一款真实模拟搜索关键字互点提升排名的免费软件,可以搜索百度、搜狗、360、淘宝,然后点击目标网页,随机停留数秒后进行二次点击,挂机时会看到功能全面、强大!全国各地众多网友挂机,分布式点击,电脑环境各不相同,效果真实,能提高来自搜索引擎的点击率,增强用户体验,优化关键词搜索排名,效果立竿见影![详情]
本类固顶
  • 没有
C++编译期间类中的常量 
来源:2345软件大全 更新:2012-04-05 人气:380次 点评(0)

  问题:在类中建立一个int类型的数组

  方法一:(错误)

  class Test

  {

  const int size = 100;

  int array[size];

  //……

  };

  错误原因:

  1:因为在一个类中,const恢复了它在c中的一部分意思,在每个类对象里分配存储并代表一个值,这个值一旦被初始化以后就不能被改变。所以在类中使用了const的意思是:在这个对象的生命周期内,它是一个常量。

  然而,每个对象可能包含不同的值。

  2:对const常量进行了初始化,C++中这个初始化必须由构造函数完成,如const常量在初始化列表中进行初始化。

  方法二:(正确,有缺陷)

  使用enum;

  class Test

  {

  enum { size = 100};

  int array[size];

  //……

  };

  使用enum不会占用对象中的存储空间的,枚举常量在编译的时候被全部求值。

  缺点:

  假如定义一个非整型的常量该如何?enum无法完成此项操作,同时丧失了枚举本来的作用。

  方法三:(正确,最好)

  使用静态常量;

  class Test

  {

  static const int size;

  int array[size];

  //……

  };

  const int Test::size = 100;

  它既是常量,不能改变,又是静态,在类中只有一个定义点。所以能够完成任务。

  同时,它可以定义任何与定义类型的常量。

  • 下一个软件:cpp关于const和函数