C++教程

浏览4314
更新时间2025-08-05

构造函数

在 C++ 中,构造函数是一个特殊的方法,当创建类的对象时,它会自动被调用。

要创建一个构造函数,请使用与类相同的名称,后跟括号 ()

实例

class MyClass {     // 类  
  public:           // 访问说明符  
    MyClass() {     // 构造函数  
      cout << "Hello World!";  
    }  
};  
  
int main() {  
  MyClass myObj;    // 创建一个 MyClass 的对象(这将调用构造函数)  
  return 0;  
}
运行实例 »

点击 "运行实例" 按钮查看在线实例

注意:构造函数与类具有相同的名称,它始终是公有的,并且没有任何返回值。

构造函数参数

构造函数还可以接受参数(就像常规函数一样),这对于设置属性的初始值非常有用。

以下类具有 brandmodelyear 属性,以及带有不同参数的构造函数。在构造函数内部,我们将属性设置为等于构造函数参数(brand = x 等)。当我们调用构造函数(通过创建类的对象)时,我们将参数传递给构造函数,这将把相应属性的值设置为相同的值:

实例

class Car {        // 类  
  public:          // 访问说明符  
    string brand;  // 属性  
    string model;  // 属性  
    int year;      // 属性  
    Car(string x, string y, int z) { // 带有参数的构造函数  
      brand = x;  
      model = y;  
      year = z;  
    }  
};  
  
int main() {  
  // 创建 Car 对象并使用不同的值调用构造函数  
  Car carObj1("BMW", "X5", 1999);  
  Car carObj2("Ford", "Mustang", 1969);  
  
  // 打印值  
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";  
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";  
  return 0;  
}
运行实例 »

点击 "运行实例" 按钮查看在线实例

就像函数一样,构造函数也可以在类外部定义。首先,在类内部声明构造函数,然后在类外部通过指定类的名称、后跟作用域解析符 :: 运算符、后跟构造函数的名称(与类相同)来定义它:

实例

class Car {        // 类  
  public:          // 访问说明符  
    string brand;  // 属性  
    string model;  // 属性  
    int year;      // 属性  
    Car(string x, string y, int z); // 构造函数声明  
};  
  
// 类外部的构造函数定义  
Car::Car(string x, string y, int z) {  
  brand = x;  
  model = y;  
  year = z;  
}  
  
int main() {  
  // 创建 Car 对象并使用不同的值调用构造函数  
  Car carObj1("BMW", "X5", 1999);  
  Car carObj2("Ford", "Mustang", 1969);  
  
  // 打印值  
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";  
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";  
  return 0;  
}
运行实例 »

点击 "运行实例" 按钮查看在线实例

相关视频

更多

免费

php8,我来也
初级php8,我来也

321849次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

382470次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

282865次学习

收藏

免费

简单聊聊PHP创业那点事
初级简单聊聊PHP创业那点事

13418次学习

收藏
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号