21xrx.com
2024-11-05 17:18:56 Tuesday
登录
文章检索 我的文章 写文章
C++中class的使用方法
2023-06-23 10:36:55 深夜i     --     --
class 成员变量 成员函数 封装 继承

C++是一种功能强大的编程语言,它支持面向对象编程。在C++中,class是面向对象编程的核心概念之一。通过使用class,程序员可以将相关的数据和行为封装在一起,形成一个独立的实体。本文将介绍C++中class的使用方法。

一、定义和声明class

在C++中,可以使用关键字class来定义一个类。类的定义通常放在.h文件中。在类的定义中,可以声明类的成员变量和成员函数,这些成员变量和成员函数分别用于存储数据和实现类的行为。

例如,我们可以定义一个名为Person的类,该类包含两个成员变量:姓名和年龄,以及两个成员函数:设置姓名和设置年龄。类的定义如下:


// Person.h

class Person {

private:

 std::string name;

 int age;

public:

 void setName(std::string _name);

 void setAge(int _age);

};

在类的定义中,我们可以看到,成员变量name和age是private类型的,这意味着只有类的内部成员函数才能访问它们。而函数setName和setAge是public类型的,这意味着外部函数可以访问它们。

二、实现class的成员函数

在类的定义中,我们声明了类的成员函数,但是我们还需要实现这些函数。对于class中的函数,我们通常会在.cpp文件中进行实现。例如,我们实现Person类的成员函数如下:


// Person.cpp

#include "Person.h"

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

 name = _name;

void Person::setAge(int _age)

 age = _age;

在这里,我们包含了Person.h文件,以便我们可以引用Person类的定义。在实现函数时,我们使用类名和作用域解析运算符“::”来指定函数属于哪个类。例如,Person::setName表示“setName函数属于Person类”。

三、使用class

一旦定义了Person类并实现了它的成员函数,我们就可以在程序中使用它了。在C++中,我们使用new运算符在堆上创建对象。例如,我们可以在main函数中创建一个Person对象,调用setName和setAge函数设置姓名和年龄,并打印出这些值:


// main.cpp

#include <iostream>

#include "Person.h"

int main() {

 Person* p = new Person;

 p->setName("Tom");

 p->setAge(25);

 std::cout << "Name: " << p->getName() << ", Age: " << p->getAge() << std::endl;

 delete p;

 return 0;

}

在这里,我们使用了Person类的成员函数getName和getAge,这些函数用于获取对象的姓名和年龄值。在创建对象之后,我们通过调用setName和setAge函数设置值,最后打印出这些值,并使用delete运算符将对象从堆上删除。注意,因为我们在堆上创建了Person对象,所以我们必须在使用完对象后将其删除,以免造成内存泄漏。

总结

在C++中,class是面向对象编程的核心概念之一。通过使用class,程序员可以将相关的数据和行为封装在一起,形成一个独立的实体。使用class的基本步骤包括定义和声明class,实现class的成员函数,以及使用class。熟练掌握class的使用方法对于C++程序员来说是非常重要的。

  
  

评论区

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