C++——类与对象

C++——类与对象

C++相对于C语言,最大的改变是从面向过程编程,变为了面向对象编程。因此在C++中多了对象的概念,对象的使用类似于C语言中的结构体,但实质上有很大的差距。

一、类

概念:类是对象的模板,包含了对象的属性和方法的定义。在面向对象的程序设计中,对象是程序的基本单元,也是程序和数据交互的主要方式。

1、类的定义:

在类中,我们可以定义许多的数据成员和成员函数,来达成功能的实现。在语法上,由标识符class引出.

//语法格式:class <类名>{};
class text{};

2、数据成员

在类中,我们也需要同主函数一样,用到许多的数据,同样用int,double等去定义,由于C++中有对象的概念,因此这些数据有不同的属性,分别为:private(私有),public(共有),protected(保护)。在无类型声明时,默认为private类型,声明类型仅需类型后加冒号即可。

class text{
private:
  int a;
public:
  int b;
};

3、成员函数

成员函数和数据成员一样需要遵循类型,且声明同普通函数。

class text{
private:
  int a;
public:
  int b;
  void print(){
      cout<<a<<endl<<b;
      }
};

一、对象

概念:一个对象拥有一组属性,能够对外提供一些方法,并且有一个唯一的标识符。在面向对象的编程中,对象是指一个特定的实例,它通过实例化类来创建。

1、对象的声明

每个对象的声明都是独立的数据,因此在需要的情况下,我们还可以声明对象数组来解决问题。下面是最常见的对象声明:

int main(){
//语法:<类名> 对象名;
text t;
}

2、对象的调用

在对象中,有许多的数据成员和成员函数,直接采用引用的方式进行调用。

int main(){
//语法:<类名> 对象名;
text t;
//语法:对象名.成员名;
t.a=1;
t.b=2;
t.print();
}

最终的输出结果为1和2。

完整代码:

#include 
using namespace std;
class text{
private:
  int a;
public:
  int b;
  void print(){
      cout<<a<<endl<<b;
  }
};

int main(){
    text t;
    t.a=1;
    t.b=2;
    t.print();
    return 0;
 }

你可能感兴趣的:(c++,开发语言)