최고의 C ++ 클래스 및 개체 자세한 클래스 및 개체 튜토리얼 2024년, 이 튜토리얼에서는 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 };
키워드공공는 액세스 속성 클래스 멤버를 결정합니다.클래스 객체 범위에서, 클래스 외부 공용 멤버 액세스 할 수 있습니다. 당신은 또한 우리가 나중에 설명 할것, 반원 개인또는보호되어지정할 수 있습니다.
클래스는 개체 청사진을 제공하므로, 기본적으로 만드는 객체 클래스에 기초한다. 같은 기본 유형의 변수 선언과 같은 클래스의 선언 객체. 다음 문은 클래스 상자 두 개체를 선언합니다 :
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++ 类的静态成员 | 类的数据成员和函数成员都可以被声明为静态的。 |