设为首页 加入收藏

TOP

C++中类的特殊数据成员的构造
2014-04-06 17:35:49 来源: 作者: 【 】 浏览:101
Tags:特殊 数据 成员 构造

  1、常数据成员

  在利用构造函数对常数据成员进行赋值时 , 必须有':'在构造函数的后面进行单独复制

  注意空构造函数 , 也需要对常数据成员进行赋值

  #include <IOSTREAM>

  #include <STDIO.H>

  using namespace std;

  class point

  {

  public:

  point():z(0)  {}

  point(int a , int b , int c);

  int get() {return z;}

  private:

  int x , y;

  const int z;

  };

  point::point(int a , int b , int c):z(c)

  {

  x = a;

  y = b;

  }

  int main()

  {

  point x(1 , 2 , 3);

  cout《X.GET()《ENDL; pre < } 0; return><BR>

  2、静态数据成员、静态常数据成员<P></P>

  <P>静态数据成员必须在定义之后立即初始化 , 静态数据成员不属于任何对象,所以其初始化不能有构造函数来实现,只能通过域限定符在类外实现。</P>

  <P></P><PRE class=brush:java;>#include <IOSTREAM>

  #include <STDIO.H>

  using namespace std;

  class point

  {

  public:

  point()  {}

  private:

  static int x;

  static const int y;

  };

  int point::x = 2;

  const int point::y = 3;

  int main()

  {

  return 0;

  }

  </PRE><BR>

  <BR>

  <P></P>

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++指针、引用知多少 下一篇C++中数据对齐问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)