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

Неизменяемые поля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно составить программу решения задачи оптимального выбора методом случайного тпоиска(монте-карло) http://www.cyberforum.ru/cpp-beginners/thread25335.html
Задана таблица из 10 элементов. Вес 16 11 12 13 14 15 16 17 18 19 Цена 18 20 17 19 22 21 27 23 25 24 Нужно составить программу решения задачи оптимального выбора методом случайного...
C++ Примеры из книги выдают ошибки я чяйник, хочу выучить програмирование, в железе разбираюсь , хочу выучить с++, сейчас читаю книгу УОЛТЕР САВИЧ ПРОГРАММИРОВАНИЕ С++ 4 издание, в теории все понимаю в начале не так сложно как все... http://www.cyberforum.ru/cpp-beginners/thread25320.html
vector<Struct2{int,vector<struct1>}> или множественное наследование ... C++
Здравствуйте! Помогите, пожалуйста. Есть такие данные: typedef struct { int x; int y; // координаты вершин }Point; typedef struct { int vertex_num; ...
Массивы, Циклы и немного геометрии. C++
Даны такие задачи. Очень жду вашей помощи, господа программисты.
C++ вот так задачка((( http://www.cyberforum.ru/cpp-beginners/thread25303.html
ввели количество человек к примеру ( 8 человек ); name| last name| year| start number| it number| previous result 1. A K 1989 1 ...
C++ Насчет простых задачек по массивам 1) Дан одномерный массив, состоящий из семи элементов. Элементы создаются случайно из диапазона от 1 до 7. Определить максимальный элемент массива и ближайший к максимальному элементу элемент... подробнее

Показать сообщение отдельно
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782

Неизменяемые поля - C++

08.03.2009, 01:52. Просмотров 662. Ответов 6
Метки (Все метки)

В задаче есть условие, что в классе есть неизменяемые поля, а инициализировать их нужно через конструктор. Например,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
class name
{
public:
    name (const char* txt)
    {
        itsName = new char [strlen (txt) + 1];
        strcpy (itsName, txt);
    };
private:
    const char* itsName;
};
 
int main ()
{
    name ABC ("ABC");
    return 0; 
}
Выдаёт сообщение в функции strcpy: cannot convert parameter 1 from 'const char *' to 'char *'
Можно ли в класее сделать константные поля или можно только поместить это поле в private и не писать метод для изменения этого поля?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru