Get the App
SLTechnology News&Howtos  ›  Development  › 

What is the definition of C++ class and the creation of objects?

Shulou Source: shulou.com Published: 2022-06-03 10:06:02 11月15日 Update

This article introduces the definition of C++ class and how to create objects. The content is very detailed. Interested friends can use it for reference. I hope it will be helpful to you.

Foreword:

Classes and objects are important features of C++, which make C++ an object-oriented programming language that can be used to develop medium-and large-scale projects. This section focuses on the syntax of classes and objects. If you don't understand their concepts, please read what C++ classes and objects are.

A class is a template for creating objects, and a class can create multiple objects, each of which is a variable of the class type; the process of creating an object is also called class instantiation. Each object is a concrete instance of the class (Instance), with member variables and member functions of the class.

Some tutorials refer to the member variables of a class as the Property of a class and the member functions of a class as Method of a class. In object-oriented programming languages, functions (Function) are often called Method.

Like a structure, a class is just a declaration of a complex data type and does not take up memory space. The object is a variable of the data type of the class, or a real piece of data created by the data type of the class, so it takes up memory space.

1. Definition of class

Classes are user-defined types. If you want to use classes in the program, you must specify in advance, or use existing classes (classes written by others, classes in the standard library, etc.). The C++ syntax itself does not provide the name, structure, and content of the ready-made class.

A simple definition of a class:

Class Student {public: / / member variable char * name; int age; float score; / / member function void say () {cout

Tags: Objects members variables functions types memory pointers data clocking keywords keywords age score pointing programs Xiaoming space structure language content Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information Xiaomi Apple Docker Shulou Technology