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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Если в C++ аналог оператора with в Pascal? - C++

05.08.2010, 23:35. Просмотров 2580. Ответов 8
Метки нет (Все метки)

Если в C++ аналог оператора with в Pascal?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2010, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Если в C++ аналог оператора with в Pascal? (C++):

Аналог паскалевского оператора with.do в C++? - C++
Собственно весь вопрос в заголовке темы. Существует ли аналог упомянутого оператора в C++?

Аналог перегрузки оператора индексирования (operator []) - C++
Как по-другому(то есть в виде обычной функции или как то ещё) можно записать перегрузку оператора индексирования? Например в моём случае:...

аналог типа strinng pascal в c++ - C++
Подскажите какой тип в си++ соответствует типу string в паскале

Аналог label языка Pascal в C++ - C++
class myClass { public: void execGoto() { goto label; } }; void main() { myClass a; ...

подскажите аналог конструкции pascal в c - C++
Начал изучать язык Си без плюсов. подскажите, пожалуйста, аналог такой конструкции pascal if a in ...

Если знаешь Pascal С++ учиться без проблем - C++
Вот мне один человек сказал что якобы выучи Pascal, тогда С++ выучишь быстро и легко, Просто я по С++ знаю теорию (циклы, открытия файлов и...

8
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
05.08.2010, 23:49 #2
Нет, ничего близкого в C++ нет
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
06.08.2010, 00:02 #3
Цитата Сообщение от Demihalf Посмотреть сообщение
Нет, ничего близкого в C++ нет
не всё так категорично
В С++ есть указатели, которые могут немного сократить код.

Например:
C++
1
2
TStrings *st = Memo1->Lines;
st->Add("Test");
Мне уже нет необходимости постоянно обращаться к Memo1->Lines, если на них указывает st
0
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
06.08.2010, 00:08 #4
MikeSoft, не так уж это близко к with, мне кажется
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
06.08.2010, 00:11 #5
Demihalf, почему? Общий тип данных.
Я в праве делать всё тоже самое с реальным объектом, на который указывает указатель, как если бы я обращался к нему напрямую.
0
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
06.08.2010, 00:19 #6
MikeSoft, ну а если у нас не агрегация другого класса, а простая структура?
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
06.08.2010, 00:35 #7
Demihalf, хоть классы, хоть структуры:
C++
1
2
3
4
5
6
7
8
9
10
11
struct Test1 {
  struct Test2 {
    int *TestValue;
    Test2() { TestValue = new int[1]; }
    ~Test2() { delete []TestValue; }
  } T2;
} T1;
 
int *Do = T1.T2.TestValue;
Do[0] = 2;
std::cout <<*T1.T2.TestValue;
0
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
06.08.2010, 09:19 #8
MikeSoft, так здесь же у нас снова вложенная структура, та же агрегация. Вернее, композиция. А если это будет простая структура, то сократить код с помощью указателя не получится, я думаю.
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
06.08.2010, 12:11 #9
Demihalf, получится только сократить имя, если это возможно...
Но я думаю, это не сильно накладно, дописать что-то вроде "а->"
0
06.08.2010, 12:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2010, 12:11
Привет! Вот еще темы с ответами:

Избыточное копирование объекта при реализации оператора умножения и оператора присваивания - C++
Есть класс работы с матрицами. Есть операция умножения матриц, описанная как оператор класса. В данном коротком примере я просто моделирую...

Неправильная работа оператора присваивания после работы оператора суммирования - C++
Доброго времени суток. У меня есть класс вектор class TVector {//ewde public: TVector(); //Vector(Vector &amp;v); TVector(int...

Придумайте простую программу с использованием условного оператора IF и оператора switch - C++
Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора switch . Эти программы должны быть...

Вызов прегруженного оператора вывода в поток из аналогичного оператора - C++
Программирую в c9.io с g++ получается тоже самое. Элементами стека(pointList) являются стеки(list) для которых уже определен оператор...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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