Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
#1

Конструктор с const char - C++

25.12.2012, 12:38. Просмотров 512. Ответов 3
Метки нет (Все метки)

Сегодня взялся за изучение конструкторов , классов и методов защиты и сразу появилось несколько вопросов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Book
{
private:
    char a;
    char b[12];
public:
    Book (char a,const char g[12]) 
    {
        cin >> a ;
        cin >> g;
    }
};
У меня такой вот класс. Он сохраняет название книжки (всегда 1 символ) и содержание(максимум 12 символов, если больше то сократить до 12)
Дальше я пытаюсь сделать конструктор который будет работать с названием и содержанием
и там обязательно должен быть const char .
Но вот тут у меня и появляются проблемы , как бы я не считывал или не записывал содержание , оно ни в какую не хочет работать. Как тогда работать с этим?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 12:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор с const char (C++):

Копировать пустую строку в const char* Конструктор структуры (класса) - C++
Я думал, что это копирует в ch символ конца строки char *ch=new char; strcpy(ch,""); delete ch; В обычном случае оно так и...

Чем отличаются объявления const char* и const* char - C++
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, ...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include <iostream> template<typename T> inline const T...

char operator[](unsigned short offset) const; // что означает const? - C++
Собстенно вопрос уже озвучен :).

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' - C++
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context Unit1.cpp(55): parsing: void _fastcall...

Cannot convert 'const wchar_t *' to 'const char *' - C++
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC hRes=FindResource(hMod,"acc.dll",RT_RCDATA); if(!hRes){ } HGLOBAL...

3
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
25.12.2012, 12:41 #2
И как вы собрались записывать информацию по указателю на константную строку?

Как работать: 1) std::string, 2) никакой сложной работы в конструкторе, 3) даже если уберёте const, то у вас потенциальное переполнение буфера.
0
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
25.12.2012, 12:49  [ТС] #3
Если бы я знал..
Просто написано
класс должен иметь конструктор у которого 2 аргумента : название (типа char) и содержание (const char*)
0
0x10
2465 / 1637 / 241
Регистрация: 24.11.2012
Сообщений: 4,041
25.12.2012, 13:19 #4
Ну и никаких "cin >> whatever" в конструкторе.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 13:19
Привет! Вот еще темы с ответами:

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' - C++
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { ...

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include <iostream> #include <ctype.h> #include <stdio.h> #include <string.h> using namespace std; void poisk(int n, char...

Error: incompatible types in assignment of 'const char [5]' to 'char [10]' - C++
Код: #include <iostream> #include <fstream> using namespace std; const int m = 10; class name {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
25.12.2012, 13:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru