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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 691
#1

Вызов метода из метода - C++

11.07.2011, 10:26. Просмотров 2209. Ответов 5
Метки нет (Все метки)

Можно ли вызвать метод из метода. Это программа не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3(a a1)
{a1.fc();
a1.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3(a1);
 
return 0;
}
Следовательно нельзя ? Или есть какие-то уловки ??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 10:26     Вызов метода из метода
Посмотрите здесь:

Вызов метода - C++
Друзья подскажите пожалуйста! Есть родительский класс TModel, в нем есть метод Euler2(), как это метод вызвать в дочернем классе...

Вызов метода - C++
Добрый вечер, я не знаю c++, пытаюсь разобраться, знаком с c#, delphi. Создаю библиотеку для c# проекта. Как вызвать метод? ...

Вызов метода родителя - C++
Добрый вечер, как можно заставить метод &quot;не забыть&quot; вызвать этот же метод родителя ? Есть такая &quot;очень классная архитектура&quot;:...

Вызов метода класса - C++
main.cpp: #include &quot;Processor.h&quot; int main() { pr.show(); //здесь пишет ошибку return 0; }

Структуры, вызов метода - C++
Здравствуйте, недавно начал изучать язык С++, до этого работал с языком pawn ( используется как встроенный язык программирования для AMXX и...

Вызов метода в потоке - C++
Подскажите в чем моя ошибка. Пытаюсь вызвать метод в потоке и получаются следующие ошибки A::StopThreadClickHandler: в вызове...

Вызов метода наследника - C++
Доброго времени суток. Имеется 2 класса: class Text{ public: Text* txt; int n; Text(); void Add(Text A); void...

Вызов виртуального метода в конструкторе - C++
Помню расматривался этот вопрос на форуме - хочу освежить память почему при вызове виртуального метода внутри конструктора UB

Вызов метода класса из main - C++
Как вызвать функцию plus в меин? пробовал вариант р3.=р3.plus(p1,p2), но не получилось #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Принудительный вызов метода родителя - C++
#include &lt;iostream&gt; using namespace std; class A { public: virtual void f() { cout &lt;&lt; &quot;A::F()&quot; &lt;&lt; endl; } virtual...

вызов метода, инициализация переменной - C++
есть метод M( ) int M(int &amp;a) - как его теперь вызвать?

STL вызов метода класса - C++
Доброго времени суток!:) У меня есть класс, в нем поле вектор пар, я хочу реализовать метод вывода этого вектора внутри класса, но что-то...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
11.07.2011, 10:35     Вызов метода из метода #2
по пробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3()
{this.fc();
this.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3();
 
return 0;
}
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.07.2011, 10:35     Вызов метода из метода #3
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.07.2011, 11:26     Вызов метода из метода #4
Цитата Сообщение от c4boomb Посмотреть сообщение
по пробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3()
{this.fc();
this.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3();
 
return 0;
}
this -это указатель. И обращаться к функциям нужно через -> а не через .
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 691
11.07.2011, 16:11  [ТС]     Вызов метода из метода #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
а чем отличается релиз от дебага ?
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.07.2011, 16:13     Вызов метода из метода #6
Цитата Сообщение от parkito Посмотреть сообщение
а чем отличается релиз от дебага ?
http://sources.ru/cpp/faqs/89.htm
Yandex
Объявления
11.07.2011, 16:13     Вызов метода из метода
Ответ Создать тему
Опции темы

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