在课堂上没有找到公共结构?

amanuel2

似乎没有在类中标识公共结构。.....这是我的代码:

#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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章