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;
}

输出:

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程