C++教程-C++对象和类
C++对象和类
由于C++是一种面向对象的语言,程序是使用对象和类来设计的。
C++对象
在C++中,对象是现实世界中的实体,例如椅子、汽车、笔、手机、笔记本电脑等。
换句话说,对象是具有状态和行为的实体。这里,状态指的是数据,行为指的是功能。
对象是一个运行时实体,它在运行时创建。
对象是类的实例。通过对象可以访问类的所有成员。
让我们看一个例子,使用s1作为引用变量创建一个学生类的对象。
Student s1; // 创建一个Student类的对象
在这个例子中,Student是类型,s1是引用变量,它引用Student类的实例。
C++类
在C++中,类是一组相似的对象。它是用于创建对象的模板。它可以拥有字段、方法、构造函数等。
让我们看一个仅有三个字段的C++类的例子。
class Student
{
public:
int id; // 字段或数据成员
float salary; // 字段或数据成员
string name; // 字段或数据成员
};
C++对象和类示例
让我们看一个类的例子,它有两个字段:id和name。它创建了类的实例,初始化了对象并打印了对象的值。
#include <iostream>
using namespace std;
class Student {
public:
int id; // 数据成员(也称为实例变量)
string name; // 数据成员(也称为实例变量)
};
int main() {
Student s1; // 创建一个Student对象
s1.id = 201;
s1.name = "Sonoo Jaiswal";
cout << s1.id << endl;
cout << s1.name << endl;
return 0;
}
输出:
201 Sonoo Jaiswal
C++类示例:通过方法初始化和显示数据
让我们看另一个C++类的例子,我们通过方法初始化和显示对象。
#include <iostream>
using namespace std;
class Student {
public:
int id; // 数据成员(也称为实例变量)
string name; // 数据成员(也称为实例变量)
void insert(int i, string n)
{
id = i;
name = n;
}
void display()
{
cout << id << " " << name << endl;
}
};
int main(void) {
Student s1; // 创建一个Student对象
Student s2; // 创建一个Student对象
s1.insert(201, "Sonoo");
s2.insert(202, "Nakul");
s1.display();
s2.display();
return 0;
}
输出:
201 Sonoo 202 Nakul
C++类示例:存储和显示员工信息
让我们看另一个C++类的例子,我们使用方法来存储和显示员工信息。
#include <iostream>
using namespace std;
class Employee {
public:
int id; // 数据成员(也称为实例变量)
string name; // 数据成员(也称为实例变量)
float salary;
void insert(int i, string n, float s)
{
id = i;
name = n;
salary = s;
}
void display()
{
cout << id << " " << name << " " << salary << endl;
}
};
int main(void) {
Employee e1; // 创建一个Employee对象
Employee e2; // 创建一个Employee对象
e1.insert(201, "Sonoo", 990000);
e2.insert(202, "Nakul", 29000);
e1.display();
e2.display();
return 0;
}
输出:
201 Sonoo 990000
202 Nakul 29000