Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //planet.h
- #include <iostream>
- #include <fstream>
- using namespace std;
- class Planet {
- private:
- char* name;
- public:
- Planet(int l_name = 20);
- ~Planet();
- char* getName() {
- return name;
- }
- void setName(char* str) {
- strcpy(name,str);
- static int search_db(Planet*&, int&);
- friend bool operator==(Planet&, char*&);
- };
- //planet.cpp
- bool operator==(Planet& first, char*& second) {
- if (strlen(first.getName()) != strlen(second)) return false;
- for (int t = 0; t < strlen(first.getName()); t++) {
- if (first.getName()[t] != second[t]) {
- return false;
- }
- }
- return true;
- }
- int Planet::search_db(Planet*& planets, int& Size) {
- char* name_d = new char[name_l];
- int flag = 0, ind;
- cin >> name_d;
- for (int i = 0; i < Size; i++) {
- if (planets[i].name == name_d) { // здесь использую перегрузку
- ind = i;
- return ind;
- }
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement