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

Объект класса без аргументов и с ними - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти средне арифметическое каждого рядка матрицы http://www.cyberforum.ru/cpp-beginners/thread439290.html
Дано матрица A(i,j) (i=1,...,M; j=1,....,N) Найти средне арифметическое каждого рядка. Чет никак не пойму, буду очень благодарен за помощь.
C++ что значит !a и a%=(c+10) и как это записать? что значит !a и a%=(c+10) и как это записать? заранее благодарен... http://www.cyberforum.ru/cpp-beginners/thread439281.html
C++ C++, C# и Visual Basic
Присмотрелся я к C# и Visual Basic. Сделал такой вывод. В этих языках вообще напрочь отсутствует такое понятие как прототип функции. Не надо заботиться о том, какой файл куда подклюить директивой #include. Одним словом, жизнь кажется медом по сравнению с суровыми буднями C++. Интересно, а почему в C++ не реализуют такие же удобства?
Обратный обход C++
У меня есть реализация дерева и его прямой и симметричный обход. Как можно реализовать обратный обход? #include "stdafx.h" #include <iostream> using namespace std; struct TREE { int info; TREE *right,*left; };
C++ Анализ и генерация случайных чисел http://www.cyberforum.ru/cpp-beginners/thread439252.html
Запрограммировать получение трёх последовательностей N случайных чисел (N={100,1000,10000}) с накоплением статистики о них . По результатам моделирования построить график распределения вероятностей . Помогите пожалуйста как сделать
C++ Помогите с синтаксисом Есть некий класс SomeClass. В процессе выполнения программы появляется неизвестное количество его экземпляров. Нужно собирать указатели на экземпляры этого класса и их количество: unsigned int InstanceCount = 0; SomeClass* Instances; Итак создаём: SomeClass* Instance = new SomeClass(); подробнее

Показать сообщение отдельно
ElwooD07
0 / 1 / 1
Регистрация: 01.02.2012
Сообщений: 16

Объект класса без аргументов и с ними - C++

01.02.2012, 20:01. Просмотров 487. Ответов 5
Метки (Все метки)

Доброго времени суток.
Можно ли сделать так, чтобы:
1. объект класса, вызванный без аргументов, возвращал некое значение, которое в нем содержится.
2. объект класса, вызванный с аргументами, присваивал это значение своей закрытой переменной.
У меня закрытый символьный массив prarr[40] и конструктор:
C++
1
2
3
4
5
6
class params {
prarr[40];
public:
params(char *str="");
//...
};
C++
1
2
3
4
5
6
//Конструктор такого вида лишь инициализирует prarr[]:
params::params(char *str="") {
strcpy(prarr, str);
}
//Но конструктор такого вида объявить нельзя:
&params()
Пробовал перегрузкой круглых скобок но не получается:
C++
1
2
3
4
char operator()(char *str="") {
strcpy(prarr, str);
return prarr;
}
Цель - сделать так, чтобы работало, к примеру, выражение
C++
1
2
params a("abcd");
cout << a;
То есть, чтобы объект возвращал строку.

C++
1
2
3
4
//Я знаю что такая запись бред, из-за того что используется конструктор:
cout << a(); // ,
//а так ничего не выходит:
cout << a;
Подскажите, пожалуйста, как решить эту проблему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru