本文概述
- C ++对象
- C ++类
- C ++对象和类示例
- 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;
}
输出:
201Sonoo
202Nakul
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;
}
【C++对象和类解析】输出:
201Sonoo990000
202Nakul29000