21xrx.com
2024-11-05 17:27:26 Tuesday
登录
文章检索 我的文章 写文章
C++ 类(Class)的基础知识简介
2023-06-22 17:37:29 深夜i     --     --
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++ 类的基础知识简介,希望对您有所帮助。

  
  

评论区

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