21xrx.com
2024-11-22 11:39:39 Friday
登录
文章检索 我的文章 写文章
C++ 如何创建一个对象?
2023-06-27 00:08:52 深夜i     --     --
C++ 创建 对象

C++是一门面向对象的编程语言,因此对象是C++程序重要的组成部分。那么如何在C++中创建一个对象呢?

首先,需要定义一个类来描述这个对象。类定义包括成员变量和成员函数。成员变量用于存储对象的状态,成员函数则用于对对象进行操作。类的定义一般放在头文件中。

例如,我们可以定义一个简单的类Person,该类有两个成员变量name和age,以及两个成员函数setName和setAge,代码如下:


// Person.h 头文件

#ifndef PERSON_H

#define PERSON_H

class Person {

private:

  std::string name;

  int age;

public:

  void setName(std::string newName);

  void setAge(int newAge);

};

#endif

接下来需要在源文件中实现这个类的成员函数。假设我们把实现放在了Person.cpp源文件中,代码如下:


// Person.cpp 源文件

#include "Person.h"

void Person::setName(std::string newName)

  name = newName;

void Person::setAge(int newAge)

  age = newAge;

现在我们已经定义了一个类,接下来要创建一个对象。对象的创建需要使用new操作符,这个操作符会自动在内存中为对象分配空间,并调用构造函数初始化成员变量。

我们可以在main函数中创建Person对象并调用成员函数设置其中的值,如下所示:


#include <iostream>

#include "Person.h"

int main() {

  Person* person = new Person();

  person->setName("张三");

  person->setAge(18);

  std::cout << person->getName() << std::endl;

  std::cout << person->getAge() << std::endl;

  delete person;

  return 0;

}

在这个例子中,我们使用new操作符创建一个Person对象,并用指针person指向它。然后调用setName和setAge函数设置其成员变量的值,并使用cout输出这些值。最后使用delete操作符释放对象的内存空间。

总之,要在C++中创建一个对象,需要先定义一个类,然后使用new操作符在内存中分配空间并调用构造函数初始化成员变量。对象使用完成后要使用delete操作符释放其内存空间。

  
  

评论区

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