RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. C/C++
  4. 正文

构造函数|C++

2022年9月7日 101点热度 0人点赞 0条评论

构造函数

类构造函数是类的特殊成员函数。无论何时在该类中创建新对象,都会执行它们。

构造函数的名称与该类的名称完全相同。它没有返回类型,甚至 void 类型。

例如:

class myClass {
  public:
    myClass() {
      cout <<"Loen";
    }
    void setName(string x) {
      name = x;
    }
    string getName() {
      return name;
    }
  private:
    string name;
};

int main() {
  myClass myObj;

  return 0;
}

//输出 "Loen"

在创建一个 myClass 类型的对象时,构造函数会自动调用。

构造函数

构造函数对于设置某些成员变量的初始值非常有用。

默认的构造函数没有参数。但是,在需要时,可以将参数添加到构造函数中。

这可以在创建对象时为其分配一个初始值,如下例所示:

class myClass {
  public:
    myClass(string nm) {
      setName(nm);
    }
    void setName(string x) {
      name = x;
    }
    string getName() {
      return name;
    }
  private:
    string name;
};

我们定义了一个构造函数,该构造函数接受一个参数,并使用 setName() 方法将其分配给 name 属性。

【填空题】填空, 声明构造函数

class
 my_class
{
private:
 int my_data;
public: 
 my_class(int arg) { 

 my_data = 
arg
;
    }
};

创建对象时,现在需要传递构造函数的参数,就像调用函数时一样:

class myClass {
  public:
    myClass(string nm) {
      setName(nm);
    }
    void setName(string x) {
      name = x;
    }
    string getName() {
      return name;
    }
  private:
    string name;
};

int main() {
  myClass ob1("eeedong");
  myClass ob2("Amy");
  cout << ob1.getName();
}
//输出 "eeedong"

我们定义了两个对象,并使用构造函数传递每个对象的 name 属性的初始值。

可能有多个构造函数他们有不同数量的参数。

【填空题】填空, 声明类 MyClass 的构造函数并调用。在主函数中创建一个 MyClass 对象并传递值 18 作为其构造函数参数

class MyClass
{
 private:
  int myData;
 public:
  Myclass(int arg)
{
  myData = arg;
}
int main()
{
 MyClass obj(18)
}
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年9月7日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

取消回复
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1