Latest web development tutorials

Класса C ++ и объекты

языка C ++ на основе C добавляет объектно-ориентированного программирования, C ++ поддерживает объектно-ориентированное программирование. C ++ класс является основной особенностью, часто упоминается как определяемые пользователем типы.

Класс используется для формирования указанного объекта, который содержит представление данных и способ для обработки данных. Данные и методы класса называются членами класса. Функция в классе называются членами класса.

C ++ определение класса

Определение класса является по существу план, чтобы определить тип данных. Это на самом деле не определяет какие-либо данные, но она определяет имя класса, что это означает, то есть, он определяет класс объектов, в том числе и то, какие операции могут быть выполнены на объекте.

Определение класса базируется на ключевых словах вклассе в начале, а затем по классу.Тело класса входит в пару фигурных скобок. Оно должно сопровождаться точкой с запятой или списка операторов после определения класса. Например, мы используемкласс ключевое слово , чтобы определить тип данных Box, следующим образом :

class Box
{
   public:
      double length;   // Length of a box
      double breadth;  // Breadth of a box
      double height;   // Height of a box
};

Ключевое словопублика определяет членов класса атрибутов доступа.В рамках объекта класса, представители общественности за пределами класса доступен. Можно также указать , члены класса являетсячастным или защищены,что позже мы сможем объяснить.

определения объектов C ++

Класс предоставляет план для объекта, поэтому в основном, на основе класса объекта для создания. Заявленный объект класса, как объявление переменной одного и того же базового типа. Следующий оператор оговаривает класс Box два объекта:

Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box

BOX1 и BOX2 объекты имеют свои собственные элементы данных.

Доступ к данным пользователей,

Общественные члены данных одного класса объектов можно непосредственно использовать оператор доступа к члену (.) Чтобы получить доступ. Чтобы лучше понять эти концепции, давайте попробуем следующие примеры:

#include <iostream>

using namespace std;

class Box
{
   public:
      double length;   // 长度
      double breadth;  // 宽度
      double height;   // 高度
};

int main( )
{
   Box Box1;        // 声明 Box1,类型为 Box
   Box Box2;        // 声明 Box2,类型为 Box
   double volume = 0.0;     // 用于存储体积
 
   // box 1 详述
   Box1.height = 5.0; 
   Box1.length = 6.0; 
   Box1.breadth = 7.0;

   // box 2 详述
   Box2.height = 10.0;
   Box2.length = 12.0;
   Box2.breadth = 13.0;

   // box 1 的体积
   volume = Box1.height * Box1.length * Box1.breadth;
   cout << "Box1 的体积:" << volume <<endl;

   // box 2 的体积
   volume = Box2.height * Box2.length * Box2.breadth;
   cout << "Box2 的体积:" << volume <<endl;
   return 0;
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Box1 的体积:210
Box2 的体积:1560

Следует отметить, что члены частного и защищенные члены не могут использовать прямой оператор доступа к члену (.) Чтобы получить быстрый доступ. Мы будем учиться в последующие учебные пособия о том, как получить доступ к закрытым членам и защищенным членам.

Подробное Класс и объекты

До сих пор, у нас есть базовое понимание классов C ++ и объектов. В следующем списке перечислены также некоторые другие классы C ++ и объектов, связанных понятий, вы можете нажать на соответствующую ссылку, чтобы узнать.

概念描述
类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。
类访问修饰符 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。
构造函数 & 析构函数 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。
C++ 拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。
C++ 友元函数 友元函数可以访问类的 private 和 protected 成员。
C++ 内联函数 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。
C++ 中的 this 指针 每个对象都有一个特殊的指针 this,它指向对象本身。
C++ 中指向类的指针 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。
C++ 类的静态成员 类的数据成员和函数成员都可以被声明为静态的。