Как я могу исправить функцию cout ()? - PullRequest
0 голосов
/ 30 июня 2019

Сегодня я начал изучать классы c ++ и написал небольшую программу.Здесь нет ошибок отладчика visual studio, но функция cout не работает.Пожалуйста, помогите мне как можно скорее.

Это main.cpp

#include "Books.h"
#include <iostream>
using namespace std;
Books::Books(char t[], float pr, long int is) {
    strcpy_s(title, t);
    prize = pr;
    isbn = is;
}
char* Books::get_title() {
    return title;
}
float Books::get_prize() {
    return prize;
}
int main() {
    char parola[] = "bella";
    Books book1(parola, 3.75, 9000);
    cout << book1.get_prize();
    return 0;
}

Это Books.h

#ifndef BOOKS
#define BOOKS
class Books {
public:
        Books();
    Books(char t [], float pr, long int is);
    char* get_title();
    float get_prize();
private:
    char title[50];
    float prize;
    long int isbn;
};
#endif // !Books

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

В зависимости от версии Visual Studio, которую вы используете, проблема, о которой вы упоминали в комментариях о том, что терминал быстро открывается и закрывается без отображения результатов, возникает в большинстве случаев. Из моего опыта я бы порекомендовал добавить в основную функцию перед return 0; новую строку и набрать: system("pause");, как я уже писал. Надеемся, что это остановит терминал от быстрого выключения. Кроме того, хорошей практикой программирования всегда является включение файла классов после директивы предварительной обработки #include <iostream>. Я надеюсь, что это помогло решить вашу проблему! : -)

0 голосов
/ 02 июля 2019

Вам необходимо изменить SUBSYTEM на CONSOLE. Для этого выполните следующие действия.

  1. Открыть окно свойств проекта.
  2. Выберите конфигурацию и платформу, на которой вы запускаете программу.
  3. Перейдите к Configuration Properties -> Linker -> System. Там в поле SubSystem используйте раскрывающийся список, чтобы выбрать Console (/SUBSYSTEM:CONSOLE) и применить изменение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...