Latest web development tutorials

C ++ 클래스 및 개체

C에 기반 C ++ 언어는 객체 지향 프로그래밍을 추가 C ++ 객체 지향 프로그래밍을 지원한다. C ++ 클래스들은 사용자 정의 형식이라 핵심 기능이다.

클래스는 데이터를 처리하기위한 데이터 표현 및 방법을 포함하는 지정된 오브젝트를 형성하는 데 사용된다. 클래스 데이터 및 방법은 클래스의 멤버라고. 클래스에서 함수는 클래스의 멤버라고합니다.

C ++ 클래스 정의

클래스 정의는 본질적으로 데이터 유형을 정의하는 설계도이다. 무슨 동작이 개체에 대해 수행 될 수있는 것을 포함하여 객체의 클래스를 정의한다, 즉,이 실제로 데이터를 정의하지 않지만 의미는 클래스의 이름을 정의한다.

클래스 정의는 클래스 다음 시작에서클래스 키워드에 기초한다.클래스의 본문은 중괄호 한 쌍에 포함되어 있습니다. 그것은 세미콜론 또는 클래스 정의 후 문 목록 와야합니다. 예를 들어, 우리는 다음과 같이, 박스 데이터 유형을 정의하는클래스의 키워드를 사용

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

키워드공공는 액세스 속성 클래스 멤버를 결정합니다.클래스 객체 범위에서, 클래스 외부 공용 멤버 액세스 할 수 있습니다. 당신은 또한 우리가 나중에 설명 할것, 반원 개인또는보호되어지정할 수 있습니다.

C ++ 개체 정의

클래스는 개체 청사진을 제공하므로, 기본적으로 만드는 객체 클래스에 기초한다. 같은 기본 유형의 변수 선언과 같은 클래스의 선언 객체. 다음 문은 클래스 상자 두 개체를 선언합니다 :

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