21xrx.com
2024-11-22 07:49:48 Friday
登录
文章检索 我的文章 写文章
C++实验三:类和对象
2023-07-12 15:30:39 深夜i     --     --
C++ 对象 实验三 编程语言

C++是一种面向对象的编程语言,类和对象是其最基本的概念。类是一个模板或者蓝图,它定义了一些变量和方法,用于描述某个实体的特征和行为。对象是类的一个实例,它具有类定义的属性和方法。本文将介绍如何在C++中使用类和对象。

1. 定义类

在C++中,类的定义以关键字class开头,后面是类的名称和一对大括号{},用于定义类的成员变量和成员函数。例如,下面是一个简单的Person类的定义:


class Person {

public:

  string name;

  int age;

  void sayHi() I am " << age << " years old." << endl;

  

};

这个类有两个成员变量name和age,和一个成员函数sayHi。关键字public表示这些成员都是公开的,可以在类外部访问。

2. 创建对象

类定义好之后,我们可以创建类的对象。类的对象是在内存中分配了一块空间,称为实例化。使用对象的成员变量和成员函数需要使用“.”操作符。例如,我们创建一个person对象,然后调用它的sayHi函数:


Person person;

person.name = "Lucy";

person.age = 18;

person.sayHi();

这样输出结果为:Hi, my name is Lucy, I am 18 years old.

3. 构造函数和析构函数

构造函数是类的特殊函数,它在对象创建时被自动调用,用于初始化对象的成员变量。在上面的Person类中,我们可以添加一个无参的构造函数:


class Person {

public:

  string name;

  int age;

  Person()

    name = "";

    age = 0;

  

  void sayHi()

    cout << "Hi

};

析构函数是类的另一个特殊函数,它在对象被销毁时被自动调用,用于清理对象的资源。在C++中,使用关键字delete或者对象离开其作用域时,会自动调用析构函数。


class Person {

public:

  string name;

  int age;

  Person()

    name = "";

    age = 0;

  

  ~Person()

    cout << "Person object destroyed." << endl;

  

  void sayHi()

    cout << "Hi

};

4. 成员函数的访问权限

成员函数的访问权限可以使用关键字public、private或者protected来限制。公有成员函数可以从类的任何外部访问。私有成员函数只能从类的内部访问。保护成员函数只能从类的内部或继承类中访问。

5. 继承和派生

继承是面向对象编程中的一个核心概念。它允许创建一个新的派生类,这个类可以继承父类的属性和方法,并且可以添加新的属性和方法。C++中的类可以使用关键字inherit来实现继承,例如:


class Student : public Person {

public:

  string school;

  void sayHi()

    cout << "Hi

};

这里我们创建一个新的Student类,继承了Person类的属性和方法,并添加了一个school成员变量和一个新的sayHi函数。现在我们可以创建一个Student对象并调用它的sayHi方法:


Student student;

student.name = "Tom";

student.age = 20;

student.school = "MIT";

student.sayHi();

输出结果为:Hi, my name is Tom, I am 20 years old, and I study at MIT.

总结

本文介绍了C++中类和对象的基本概念和使用方法,包括如何定义一个类、创建对象、使用构造函数和析构函数、访问权限、继承和派生等。这些都是C++面向对象编程中的关键知识点,掌握好了这些知识,就可以更好地应用C++编写代码,实现复杂的功能。

  
  

评论区

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