21xrx.com
2025-07-16 19:40:16 Wednesday
文章检索 我的文章 写文章
C++创建对象/实例
2023-06-29 03:24:26 深夜i     24     0
C++对象创建 实例化C++对象 C++类的实例化 对象构造函数 复制构造函数

C++是一个面向对象的编程语言,在C++中可以通过创建对象或实例来使用类中的属性和方法。

创建对象或实例的语法为:

Class_Name Object_Name;

其中,Class_Name是类的名称,Object_Name是对象的名称。在创建对象时,会自动调用类的构造函数,为对象分配内存空间,并初始化对象的属性。

例如,有一个名为Person的类,定义如下:

class Person {
  private:
    string name;
    int age;
  public:
    Person(string n, int a)
      name = n;
      age = a;
    
    void display()
      cout << "Name: " << name << endl;
      cout << "Age: " << age << endl;
    
};

在主函数中,可以通过以下方法创建Person对象:

int main() {
  Person p("Tom", 20); // 创建Person对象
  p.display(); // 调用display方法
  return 0;
}

上面的代码会创建一个名为p的Person对象,该对象的姓名为Tom,年龄为20。然后,调用p的display方法,输出姓名和年龄。

除了使用默认的构造函数外,还可以通过重载构造函数来创建对象。例如,可以为Person类添加一个不带参数的构造函数,如下所示:

class Person {
  private:
    string name;
    int age;
  public:
    Person()
      name = "Unknown";
      age = 0;
    
    Person(string n, int a)
      name = n;
      age = a;
    
    void display()
      cout << "Name: " << name << endl;
      cout << "Age: " << age << endl;
    
};

在主函数中,可以通过以下方法创建Person对象:

int main() {
  Person p1; // 使用无参构造函数创建Person对象
  Person p2("Tom", 20); // 使用有参构造函数创建Person对象
  p1.display(); // 输出姓名为Unknown,年龄为0
  p2.display(); // 输出姓名为Tom,年龄为20
  return 0;
}

总之,C++中通过创建对象或实例来使用类中的属性和方法是一种非常基本的操作,熟悉这种操作可以使我们更好地使用C++编写面向对象的程序。

  
  

评论区