21xrx.com
2024-12-22 22:46:39 Sunday
登录
文章检索 我的文章 写文章
C++中的类与对象
2023-07-05 09:24:27 深夜i     --     --
C++类 C++对象 封装 继承 多态

C++是一种面向对象的程序设计语言,其中最基本的概念就是类和对象。类是一种用户自定义的数据类型,它可以封装数据和函数,而对象则是类的实例化。下面将详细介绍C++中的类和对象。

类定义

在C++中声明类的语法很简单,只需要使用关键字class和类名,并在大括号内定义类的成员变量和成员函数即可。如下所示:


class MyClass {

private:

  int myInt;

public:

  void setMyInt(int x) myInt = x;

  int getMyInt() return myInt;

};

上面的代码定义了一个名为MyClass的类,其中包括一个私有成员变量myInt和两个公有成员函数setMyInt和getMyInt。私有成员变量只能在类内访问,而公有成员函数可以在类内外访问。

对象声明

要创建一个类的实例,需要声明一个对象,也可以在声明对象的同时初始化其成员变量。如下所示:


MyClass obj1;     // 定义一个MyClass对象

MyClass obj2 = {};   // 初始化MyClass对象

MyClass obj3(10);   // 初始化MyClass对象并设置myInt为10

上面的代码声明了三个MyClass对象,obj1和obj2使用了不同的初始化方法,obj3使用了构造函数对成员变量进行初始化。

成员访问

使用点运算符(.)可以访问对象的成员变量和成员函数,如下所示:


obj1.setMyInt(5);   // 调用setMyInt函数设置成员变量myInt

int num = obj2.getMyInt(); // 调用getMyInt函数获取成员变量myInt的值

上面的代码演示了如何使用点运算符访问对象的公有成员函数和成员变量。

总结

在C++中,类是一种自定义数据类型,其中封装了数据和函数;对象则是类的实例。对象可以通过点运算符访问类的公有成员函数和成员变量,同时也可以使用构造函数和初始化列表来初始化成员变量。对于多个对象之间共享的数据,可以使用静态成员变量实现数据的共享,以提高效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复