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

Доступ к приватным членам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве http://www.cyberforum.ru/cpp-beginners/thread268642.html
1. Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве 2. Дан массив вещественных чисел размерностью N (1<N≤50). Вывести на экран значения и адреса наибольшего и наименьшего элементов массива, а также их разность
C++ Вычисление суммы ряда Вычисление суммы ряда Потрудитесь один раз нормально оформить свою тему, глядишь, и отвечать будут охотнее. http://www.cyberforum.ru/cpp-beginners/thread268641.html
C++ Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.
Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.
Попадание точки в заштрихованную область C++
написать программу на языке С
C++ Сформировать линейный динамический массив из элементов исходного, превышающий модуль среднего арифметического своих соседей. http://www.cyberforum.ru/cpp-beginners/thread268626.html
Сформировать линейный динамический массив из элементов исходного, превышающий модуль среднего арифметического своих соседей. (На простом С)
C++ Многочлен n+1ой степени Дан многочлен P(x) степени n. Дано натур. число n, действительные числа a0 , ... , an и d0 , ... , dn. Получить многочлен n + 1 - ой степени d0 + d1(x - a0) +d2(x - a0)(x - a1) + ... + dn(x - a0)(x - a1)...(x-an) Если сможете, прошу сделайте. Заранее вам очень признателен Добавлено через 39 минут на c++ Добавлено через 13 часов 45 минут Если вы знаете как делать, но вам лень, хотя бы... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
02.04.2011, 12:06     Доступ к приватным членам
Lelysh,
Вариант 1 (естественный для C++):
C++
1
2
3
4
5
6
7
8
9
10
11
// Не стоит использовать строки в стиле Си в C++
class Foo {
  std::string bar;
 
public:
  const std::string getBar() const {
    return bar;
  }
 
  //...
};
Вариант 2 (танцы с бубном обеспечены):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Foo {
  char* bar;
 
public:
  const boost::shared_array<char> getBar() const {
    boost::shared_array<char> result(new char[std::strlen(bar) + 1]);
    
    std::strcpy(result.get(), bar);
    
    return result;
  }
 
  //...
}
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru