C++类构造函数的定义和用法

类构造函数

C++中,类的构造函数是一种比较特殊的类成员函数,具有以下几个特点:

  • 类的构造函数通常在类对象被创建的同时自动执行;
  • C++类的构造函数与类的名称一致;
  • 类的构造函数不会有返回值,定义的时候,连void也不用写;
  • 类的构造函数可以传入参数;
  • 类的构造函数一般定义为public的公共成员;

类构造函数语法

class className{
   public:
      //构造函数
      className(type){
         code_block;
}
};
}

构造函数的用法

C++中类的构造函数一般可用于对类的成员进行初始化,这样就不必一个个地位类的成员赋值。可以通过成员访问运算符来调用构造函数,比如(具体可参考下方的实例代码):

className classNameObj(args);

构造函数定义和用法实例代码

下面中的实例,将定义一个Fruit类,并定义一个构造函数,用于初始化Fruit类对象的成员的值:

#include <iostream>
using namespace std;

class Fruit{
    public:
        string name;
        Fruit(string n){
            name = n;
        }
};


int main() {
    // 先声明一个Fruit对象
    Fruit apple("苹果");
    // 访问类public成员name
    cout << apple.name << endl;

    return 0;
    
}

代码编译运行,得到输出:

苹果

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.