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

Неизменяемые поля - 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 Нужно составить программу решения задачи оптимального выбора методом случайного тпоиска(монте-карло) Написать в С++ Builder и не в консоли. Заранее благодарю если кто откликнеться и поможет
C++ Примеры из книги выдают ошибки я чяйник, хочу выучить програмирование, в железе разбираюсь , хочу выучить с++, сейчас читаю книгу УОЛТЕР САВИЧ ПРОГРАММИРОВАНИЕ С++ 4 издание, в теории все понимаю в начале не так сложно как все пугают, только вот возникла проблема с практикой. У меня ВИСТА прочитал на форуме чтоб мне практиковаться писать задачи как в книге нужно скачать Microsoft Visual Basic 2008 Express Edition. так и... 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 13 35,6 2. B L 1988 2 11 35,9 3. C M 1990 6 222 36,0 4. D N 1988 ...
C++ Насчет простых задачек по массивам 1) Дан одномерный массив, состоящий из семи элементов. Элементы создаются случайно из диапазона от 1 до 7. Определить максимальный элемент массива и ближайший к максимальному элементу элемент массива. #include <cstdlib> #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Night_Light
17 / 17 / 2
Регистрация: 14.02.2009
Сообщений: 86
09.03.2009, 14:16     Неизменяемые поля
Цитата Сообщение от qwert Посмотреть сообщение
В задаче есть условие, что в классе есть неизменяемые поля, а инициализировать их нужно через конструктор. Например,
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 и не писать метод для изменения этого поля?
Константные поля класса инициализируются значениями в конструкторе в списке инициализации - как это сделал Somebody. Важно - значения полей в списке инициализации не должны зависеть друг от друга,потому что порядок инициализации в списке инициализации зависит от реализации.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru