21xrx.com
2024-12-22 21:38:55 Sunday
登录
文章检索 我的文章 写文章
C++ 对象的创建方法及实例演示
2023-07-05 10:21:54 深夜i     --     --
C++ 对象 创建方法 实例 演示

C++是一种面向对象的编程语言,在C++中,我们可以通过定义对象来封装数据和行为。对象是类的实例,而类是一种数据类型,它描述了对象的属性和方法。在本文中,我们将探讨C++对象的创建方法,并通过实例演示来进一步理解。

在C++中创建对象的方法非常简单,首先必须定义一个类。定义完类之后,我们可以通过下面几种方式来创建对象:

1.堆对象:使用 "new" 运算符显式地在堆内存中创建一个对象。这种方式会返回一个指向对象的指针。例如:

student* s = new student;

2.栈对象:在作用域内定义一个对象,这种方式会在栈内存中创建对象。例如:

student s;

3.全局对象:定义一个对象作为全局变量,这种方式会在程序启动时创建对象。例如:

student s;

在上面的三种方式中,堆对象是最常用的方式。因为堆对象的生命周期可以通过 "delete" 运算符进行控制,而且它们可以跨越多个函数调用。

下面我们通过一个实例来演示C++对象的创建方法:

#include

using namespace std;

class student

{

public:

  void set_name(string n)

    name = n;

  void set_age(int a)

    age = a;

  void set_score(float s)

    score = s;

  void show_info()

    cout << "name:" << name << endl;

    cout << "age:" << age << endl;

    cout << "score:" << score << endl;

private:

  string name;

  int age;

  float score;

};

int main()

{

  //创建堆对象

  student* s1 = new student;

  s1->set_name("张三");

  s1->set_age(18);

  s1->set_score(90.5);

  s1->show_info();

  delete s1;

  //创建栈对象

  student s2;

  s2.set_name("李四");

  s2.set_age(20);

  s2.set_score(80.5);

  s2.show_info();

  //创建全局对象

  student s3;

  s3.set_name("王五");

  s3.set_age(22);

  s3.set_score(70.5);

  s3.show_info();

  return 0;

}

在上面的例子中,我们定义了一个 "student" 类,并在 main 函数中创建了三个不同的对象 s1、s2 和 s3。s1 使用了堆对象的创建方式,s2 使用了栈对象的创建方式,而s3 使用了全局对象的创建方式。每个对象都调用了类的成员函数来设置属性并展示信息。

通过这个实例以及我们对C++对象的探讨,我们可以发现C++是一种强大的面向对象的编程语言,它提供了多种不同的对象创建方法,以满足不同的需求。熟悉这些创建方法对于学好C++非常重要。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复