(а) Определить класс
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();
}
Вам нужно использовать правильный редактор. Ты используешь ”
и не "
, Первый — это символ, который не разрешен в исходном коде 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) задано как определяемое реализацией, для документирования представления основных исходных символов в исходных файлах требуется реализация.
Других решений пока нет …