Класса 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++ 类的静态成员 | 类的数据成员和函数成员都可以被声明为静态的。 |