Latest web development tutorials

Class & Objetos C ++

linguagem C ++ com base em C acrescenta programação orientada a objeto, C ++ suporta programação orientada a objetos. classe C ++ é uma característica fundamental, muitas vezes referida como tipos definidos pelo usuário.

Classe é usado para formar o objecto especificado, que contém a representação de dados e método de processamento de dados. dados e métodos de classe referidos como membros da classe. Função em uma classe são chamados os membros da classe.

C ++ definição de classe

A definição de uma classe é essencialmente um modelo para definir um tipo de dados. Isto na verdade não define os dados, mas define o nome da classe o que significa, que é, ela define uma classe de objectos, incluindo o que e que operações podem ser realizadas sobre o objecto.

A definição de classe é baseado em palavras-chave para aaula no início, seguido pela classe.Corpo da classe está incluído em um par de chaves. Ele deve ser seguido por um ponto e vírgula ou uma lista declaração após a definição de classe. Por exemplo, usamos a palavra-chaveclass para definir o tipo de dados Box, como segue:

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

público palavra-chave determina os membros da classe de atributo de acesso.No âmbito objeto de classe, membros públicos fora da classe é acessível. Você também pode especificar os membros de classe éprivada ou protegida,que será mais tarde explicar.

definições de objetos C ++

Classe fornece o modelo para um objeto, então, basicamente, baseia-se na classe de objeto para criar. objeto declarado da classe, como a declaração de variável do mesmo tipo básico. A declaração a seguir declara a caixa de classe dois objetos:

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

Box1 e box2 objetos têm os seus próprios membros de dados.

membros de dados de acesso

membros de uma classe de objetos de dados públicos podem usar diretamente o operador de acesso de membro (.) para acessar. Para entender melhor esses conceitos, vamos tentar os seguintes exemplos:

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

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

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

Deve notar-se que os membros dos membros privadas e protegidas não podem usar o operador de acesso membro direto (.) Para acessar diretamente. Vamos aprender em tutoriais posteriores sobre como acessar os membros privados e membros protegidos.

Classe detalhada & Objects

Até agora, temos uma compreensão básica de classes e objetos C ++. A lista a seguir também lista algumas outras classes C ++ e objetos conceitos relacionados, você pode clicar no link apropriado para aprender.

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