Как сделать свой тип в c++?

Пользователь

от jaylen.trantow , в категории: C/C++ , 6 месяцев назад

Как сделать свой тип в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от linnea , 6 месяцев назад

@jaylen.trantow 

Чтобы создать свой тип данных в C++, необходимо использовать ключевое слово typedef либо ключевое слово using.


Если вы хотите создать псевдоним для существующего типа данных, можете использовать typedef. Например, чтобы создать псевдоним для типа int, можно написать:

1
typedef int MyInteger;


Теперь вы можете использовать MyInteger вместо int в вашем коде:

1
MyInteger number = 42;


Если вы хотите создать новый тип данных, можно использовать ключевое слово struct или class. Например, чтобы создать новый тип данных с именем Person, который содержит поля name и age, можно написать:

1
2
3
4
struct Person {
  std::string name;
  int age;
};


Теперь можно создать переменную этого нового типа:

1
2
3
Person person;
person.name = "John";
person.age = 30;


Вы также можете использовать ключевое слово class, чтобы создать класс с методами и закрытыми полями, которые будут инкапсулированы:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class Person {
public:
  void setName(std::string newName) {
    name = newName;
  }
  
  std::string getName() {
    return name;
  }
  
private:
  std::string name;
};


Теперь вы можете создать объект этого класса и использовать его методы:

1
2
3
Person person;
person.setName("John");
std::string name = person.getName();


Таким образом, с использованием typedef или определения нового типа с помощью struct или class, вы можете создать свой собственный тип данных в C++.