};
char fullname[Len];
int handicap;
public:
Golf(const char name[40], int hc);
Golf();
void sethandicap(int hc);
void showgolf() const;
};
Golf::Golf(const char name[40], int hc) {
strcmp("without name", fullname);
handicap = hc;
}
Golf::Golf() {
using std::endl;
using std::cout;
cout << "Enter fullname, please: ";
std::cin.getline(fullname, Len);
cout << "Enter handicap, please: ";
std::cin >> handicap;
std::cin.get();
}
void Golf::sethandicap(int hc) {
handicap = hc;
}
void Golf::showgolf() const {
using std::cout;
using std::endl;
cout << "Fullname: " << fullname << endl;
cout << "Handicap: " << handicap << endl;
}
int main() {
using namespace std;
Golf g1;
g1.showgolf();
cout << endl;
Golf g2 = Golf("Goffy", 13);
//g2.sethandicap(28);
g2.showgolf();
return 0;
} что не так? подчеркивает эту строку strcmp("without name", fullname); но не могу понять, что за ошибка
#include <cstring>
Ошибка называется "использование стд либы Си в С++"
- Какая у тебя длина гольфа? - 40 !
та я тупанул, вместо strcpy написал strcmp
Та же ошибка была бы
"подчеркивает эту строку xxx("without name", fullname); "
не, у меня она пропала, только местами надо поменять strcpy(fullname, "without name");
Обсуждают сегодня