21xrx.com
2025-03-31 05:15:17 Monday
文章检索 我的文章 写文章
C++ 类(Class)的基础知识简介
2023-06-22 17:37:29 深夜i     9     0
C++ Class Basic Knowledge Object-oriented Programming Data Abstraction

C++ 是一种面向对象的编程语言,其中类是一种非常重要的基础概念。一个类可以被视为一组相关数据和函数的集合,也可以看作是一个用户定义的数据类型。下面我们来了解一下 C++ 类的基础知识。

1. 类的定义

类的定义通常放在头文件中,其基本形式如下:

class 类名
 // 成员变量
 // 成员函数
;

其中,类名为标识符,用于表示一个类的名称。成员变量(也称为属性)和成员函数是类的两个主要组成部分。

2. 成员变量

成员变量是类的数据成员,通常用来存储对象的状态或属性。可以在类中定义成员变量,也可以将其声明为公共或私有变量。私有成员变量只能通过类内访问,而公共成员变量可以被任何对象或函数访问。

class Student {
private:
 int id;
 char name[20];
public:
 float score;
};

在上面的示例中,id 和 name 是私有成员变量,只能被类内的成员函数访问,而 score 是公共成员变量,可以被任何对象或函数访问。

3. 成员函数

成员函数也是类的成员,用于操作或访问成员变量。其中,成员函数可以分为两种类型:构造函数和普通函数。

构造函数是一种特殊的成员函数,用于在对象创建时初始化成员变量。C++ 类中存在默认构造函数(无参构造函数)和带参构造函数,可以通过重载实现多个构造函数。

class Student {
private:
 int id;
 char name[20];
public:
 float score;
 Student(); // 默认构造函数
 Student(int, char[]); // 带参构造函数
}

普通函数则是一般的成员函数,用于执行类中的特定操作。普通函数可以有返回值和参数,可以被对象或其他函数调用。

class Student {
public:
 void setID(int);
 void setName(char[]);
 void showInfo();
private:
 int id;
 char name[20];
 float score;
}
void Student::setID(int id) {
 this->id = id;
}
void Student::setName(char[] name) {
 strcpy(this->name, name);
}
void Student::showInfo() {
 cout << "ID: " << id << endl;
 cout << "Name: " << name << endl;
 cout << "Score: " << score << endl;
}

在上面的示例中,setID 和 setName 是设置私有成员变量 id 和 name 的函数,而 showInfo 则用于输出该对象的属性值。

总体来说,C++ 类是一种非常重要的编程概念,可以用于封装数据和函数,并实现代码的重复利用。以上就是 C++ 类的基础知识简介,希望对您有所帮助。

  
  

评论区