Компиляция завершается с ошибкой: ошибка: \ 342 в программе & quot;

(а) Определить класс Book со всеми основными атрибутами, такими как заголовок, автор, издатель, цена и т. д. Определите конструктор по умолчанию, функции-члены display_data() для отображения Book подробности. Используйте соответствующие спецификаторы контроля доступа в этой программе.

Выход:

Line 16: error: stray '\342' in program
compilation terminated due to -Wfatal-errors.

Источник:

    #include <iostream>
#include <string>

using namespace std;
Class Book
{
Int ISBNNo;
Char Title[30];
Char Author[30];
Char pub[50];
Float price;

Public: Book()
{
ISBNNO=1001;
Strcpy(Title,”C++ Programming”);
Strcpy(Author, “E.Balagurusamy”);
Strcpy(pub, “Tata Press”);
Price=300;
}

Void display_data()
{
Cout <<”Book ISBNNO”<< ISBNNO<<endl;
Cout <<”Book Title”<< Title<<endl;
Cout <<”Book Author Name”<< Author<<endl;
Cout <<”Book Publisher”<< pub<<endl;
Cout <<”Book Price”<< price<<endl;
}
};

Main()
{
Book B;
B.display_data();
getch();
}

-3

Решение

Вам нужно использовать правильный редактор. Ты используешь и не ", Первый — это символ, который не разрешен в исходном коде C ++, второй — обычная двойная кавычка.

Если я вижу ваш код, кажется, вы используете текстовый редактор подходит для написания обычного текста (например, писем, статей и т. д.). Обратите внимание, что исходный код отличается, и вам нужно использовать редактор. Я, например, использую emacs, другие альтернативы доступны. Редактор (исходного кода) не будет пытаться заменить набранный вами символ чем-то более привлекательным или использовать заглавные слова (что, я думаю, произошло для Void, Intи т. д. — это должно быть void, int…)

Стандарт C ++ определяет разрешенные символы в §2.3:

2.3 Наборы символов [lex.charset]

1 Основной исходный набор символов состоит из 96 символов: пробел, управляющие символы, представляющие горизонтальную вкладку, вертикальную вкладку, перевод формы и новую строку, а также следующие 91 графический символ:14

a b c d e f g h i j k l m n o p q r s t u v w x y z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9

_ { } [ ] # ( ) < > % : ; . ? * + - / ^ & | ∼ ! = , \ " ’

14) Глифы для членов основного исходного набора символов предназначены для идентификации символов из подмножества ИСО / МЭК 10646, который соответствует набору символов ASCII. Однако, поскольку сопоставление символов исходного файла с исходным набором символов (описанное в фазе перевода 1) задано как определяемое реализацией, для документирования представления основных исходных символов в исходных файлах требуется реализация.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]