似乎没有在类中标识公共结构。.....这是我的代码:
#include <iostream>
#include <cstring>
class Human {
public:
int ID = 32;
Book humanBook;
void printHumanId() {
std::cout << "ID IS : " << ID << std::endl;
}
};
struct DATE {
int year;
int month;
int date;
};
struct Book {
char name[50];
char author[50];
int id;
DATE date;
};
void printBookInfo(Book book) {
std::cout << "Book Author: " << book.author << std::endl;
std::cout << "Book Name: " << book.name << std::endl;
std::cout << "Date : " << book.date.month << "/" << book.date.date << "/" << book.date.year << std::endl;
}
int main() {
Book book1;
DATE date1;
Human Etaferahu;
std::cout << "Date Of Publishing? " << std::endl;
std::cin >> book1.date.date;
std::cout << "Month Of Publishing?" << std::endl;
std::cin >> book1.date.month;
std::cout << "Year Of Publishing?" << std::endl;
std::cin >> book1.date.year;
std::cout << "Book Name ? " << std::endl;
std::cin >> book1.name;
std::cout << "Book Author ? " << std::endl;
std::cin >> book1.author;
Etaferahu.printHumanId();
Etaferahu.humanBook = book1;
printBookInfo(Etaferahu.humanBook);
return 0;
}
当我运行此代码时,出现此错误:
Severity Code Description Project File Line Suppression State
Error C3646 'humanBook': unknown override specifier Struct c:\users\amanuel\documents\visual studio 2015\projects\struct\struct\source.cpp 8
Severity Code Description Project File Line Suppression State
Error C2039 'humanBook': is not a member of 'Human' Struct c:\users\amanuel\documents\visual studio 2015\projects\struct\struct\source.cpp 53
Severity Code Description Project File Line Suppression State
Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Struct c:\users\amanuel\documents\visual studio 2015\projects\struct\struct\source.cpp 8
Severity Code Description Project File Line Suppression State
Error C2039 'humanBook': is not a member of 'Human' Struct c:\users\amanuel\documents\visual studio 2015\projects\struct\struct\source.cpp 54
只需移动“人类”类的定义:
#include <iostream>
#include <cstring>
struct DATE {
int year;
int month;
int date;
};
struct Book {
char name[50];
char author[50];
int id;
DATE date;
};
class Human {
public:
int ID = 32;
Book humanBook;
void printHumanId() {
std::cout << "ID IS : " << ID << std::endl;
}
};
void printBookInfo(Book book) {
std::cout << "Book Author: " << book.author << std::endl;
std::cout << "Book Name: " << book.name << std::endl;
std::cout << "Date : " << book.date.month << "/" << book.date.date << "/" << book.date.year << std::endl;
}
int main() {
Book book1;
DATE date1;
Human Etaferahu;
std::cout << "Date Of Publishing? " << std::endl;
std::cin >> book1.date.date;
std::cout << "Month Of Publishing?" << std::endl;
std::cin >> book1.date.month;
std::cout << "Year Of Publishing?" << std::endl;
std::cin >> book1.date.year;
std::cout << "Book Name ? " << std::endl;
std::cin >> book1.name;
std::cout << "Book Author ? " << std::endl;
std::cin >> book1.author;
Etaferahu.printHumanId();
Etaferahu.humanBook = book1;
printBookInfo(Etaferahu.humanBook);
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句