打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
构造函数

编辑本段C++中的构造函数

  C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用.然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象.
  C++的构造函数定义格式为:
  class <类名>
  {
  public:
  <类名>(参数表)
  //...(还可以声明其它成员函数)
  };
  <类名>::<函数名>(参数表)
  {
  //函数体
  }
  如以下定义是合法的:
  class T
  {
  public:
  T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。
  private:int i;
  };
  当程序中没有构造函数时,系统会自动生成以下构造函数:
  <类名>::<类名>(){},即不执行任何操作。

编辑本段各语言构造函数例子

C++构造函数例子

  //注意若将本代码直接复制进编译器,可能会报错,原因是网页生成时会在代码前加一个中文占位符
  //最好将代码再写一次
  #include <iostream>
  using namespace std;
  class time
  {
  public:
  time() //constructor.构造函数
  {
  hour=0;
  minute=0;
  sec=0;
  }
  void set_time();
  void show_time();
  private:
  int hour;
  int minute;
  int sec;
  };
  int main()
  {
  class time t1;
  t1.show_time();
  t1.set_time();
  t1.show_time();
  return 0;
  }
  void time::set_time()
  {
  cin >>hour;
  cin >>minute;
  cin >>sec;
  }
  void time::show_time()
  { cout<<hour<<":"<<minute<<":"<<sec<<endl;
  }
  程序运行情况:
  0:0:0
  10 11 11 回车
  10:11:11
  任何时候,只要创建类或结构,就会调用它的构造函数。类或结构可能有多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、限制实例化以及编写灵活且便于阅读的代码。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++语法概括 -- 偶尔遐想 -- [北方博客]
static和const修饰的类成员
Java类和对象及实例
C++常见问题解答
整理之c++笔试2
c++ 类的继承与派生
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服