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