+ -
当前位置:首页 → 问答吧 → A::A(int i):a(i),r(a) {}不能理解这个函数的意思,不懂其中“:”在其里面的意思 请教高人指点

A::A(int i):a(i),r(a) {}不能理解这个函数的意思,不懂其中“:”在其里面的意思 请教高人指点

时间:2011-11-28

来源:互联网

#include<iostream>
using namespace std;
class A
{
  public:
  A(int i);
  void print();
  const int &r;
  private:
  const int a;
  static const int b;  
};
const int A::b=10;//这句是什么意思又看不懂了 请来指点下高人
void A::print()
{
  cout<<a<<":"<<b<<":"<<r<<endl;  
}
A::A(int i):a(i),r(a)
{
   
}
int main()
{
  A a1(100),a2(0);
  a1.print();
  a2.print();
  system("pause");
  return 0;  
}

作者: wowo55mimi   发布时间: 2011-11-28

const int A::b=10;//这句是什么意思又看不懂了 请来指点下高人
初始化静态成员变量

A::A(int i):a(i),r(a)
成员变量的初始化列表

作者: ouyh12345   发布时间: 2011-11-28

引用 1 楼 ouyh12345 的回复:
const int A::b=10;//这句是什么意思又看不懂了 请来指点下高人
初始化静态成员变量

A::A(int i):a(i),r(a)
成员变量的初始化列表


sp.............

作者: skyworth98   发布时间: 2011-11-28

google"类静态成员初始化"

作者: pengzhixi   发布时间: 2011-11-28

就是类的静态成员初始化吧,在类内声明静态成员变量,类外初始化const int A::b=10
初始化不带static

作者: roddyzhang   发布时间: 2011-11-28

初始化哦

作者: A725SASA   发布时间: 2011-11-28