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

В конструктор класса передать объект этого класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Автоматическое преобразование стандартных типов http://www.cyberforum.ru/cpp-beginners/thread95214.html
Если моя функция LOG принимает qString* можно ли сделать так чтобы автоматически вызывалась конструирование временного объекта и он отправлялся в фунцию? т.е. вместо LOG(&qString("Привет мир")); просто LOG("Привет мир"); Объявление LOG такое: void LOG(qString* Error, ...); Мне нужно заявить как то компилятору что бы он мог преобразовывать из const char* в qString ? Что должна делать...
Visual C++ MFC: перезаписать файл Добрый вечер! При работе с файлом (file.dat), бывает необходимо перезаписать данные в процессе работы. CFile cFile; cFile.Open("..\file.dat", CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite, NULL); ... cFile.Read(...);//работаю с файлом ... http://www.cyberforum.ru/cpp-beginners/thread95182.html
C++ "цепной" <<
Я просто не в курсе, так можно: cout << "Here is 5: " << 5 << "\ n";?
C++ Процедурный тип
Не заню, как в c++, в других языках есть понятие "процедурный тип". Процедурным типом называется тип указателя на подпрограмму. Для object pascal есть рекомендация, как описывать такие типы: при описании процедурного типа, после его имени и знака равенства пишут оператор procedure или function в зависимости от типа подпрограммы, далее в скобках описывают формальные параметры, как в заголовке...
C++ Нейросети http://www.cyberforum.ru/cpp-beginners/thread94746.html
Слышал, что нейросети на самом деле моделятся программно. А как? Как делать классы сети и нейрона? Как соединять нейроны в сеть? Куда подавать вход и в какой форме? Как и откуда снимать отклик? Каковы приблизительно возможности таких сетей? Как оценить число нейронов, необходимое для решения задачи? Как оценить время отклика? Как учить сеть? За счёт чего поддерживается такое обучение? Не уверен,...
C++ Перевод из с++ в паскаль прошу помощи в переводе данного кода в паскаль... всё более-менее ясно, но та же самая последняя фигня в мэйне типо 'case'... я не понимаю этого..)) прошу помочь, если есть желание... #include<iostream.h> #include<conio.h> #include<string.h> struct celula { char info; celula *prec; }*s,*r; int f,i; char t; подробнее

Показать сообщение отдельно
nazavrik
 Аватар для nazavrik
22 / 22 / 2
Регистрация: 17.09.2008
Сообщений: 130
14.02.2010, 00:39     В конструктор класса передать объект этого класса
Вопрос на засыпку

Как в конструктор класса передать объект этого класса? Т.е.
C++
1
2
3
4
5
6
7
8
9
10
11
class A
{
public:
        A(const char* s){}
        ...
private:
        string str;
};
 
A a1("test");
A a2(a1); //для этого случая нужно предусмотреть конструктор
Добавлено через 18 минут
Вопрос решен. Необходимо объявить конструктор:
C++
1
2
3
4
5
6
7
8
9
class A
{
public:
        A(const char* s){}
        A(A &s){} // <---
        ...
private:
        string str;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru