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

Что такое This и с чем его едят - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с масивом http://www.cyberforum.ru/cpp-beginners/thread169850.html
Всем доброго времени суток! В общем вот задача: есть таблица с 4-мя полями,(номер, наименование, тип, кол-во) последнее заполнено целочисленными значениями. Табличка или вводится вручную или из файла. Небходимо в обеспечить линейный и бинарный поиск по интервалу(границы вводит пользователь), а так же сортировку методом Шелла и шейкерную сортировку(это вроде пузырька, да??). помогите кто чем...
C++ Вывод результата в дочернем потоке Имеется программа которая вычисляет три суммы для i, j, k. Программа разбита на два потока. Главный и дочерний. Нужно вывести результат вычислений в главном потоке. Посмотрите пожалуйста код, правильно ли я сделал ? Нужно обязательно использовать семафоры при выводе результата в дочернем потоке. #include <iostream> #include <pthread.h> #include <semaphore.h> #include <conio.h> int S=0; int... http://www.cyberforum.ru/cpp-beginners/thread169843.html
C++ Недопустимые локальные определения функций
Вот почитал еще немного литературы и решил попробовать написать прогу. #include <iostream> #include <string.h> #include <iostream> int main(){ setlocale(LC_ALL,"Russian"); class Subd{ private:
Выделение памяти C++
Эта программа должна забрать у системы 10 МБ, но диспетчер задач показывает, что программа забирает 163 МБ. Почему ? #include<iostream> using namespace std; int main() { cin.get(); //ожидание подтверждения for(unsigned long i=0; i<10485760; i++) //выделение 10 МБ new char;
C++ Переделать программу с использованием классов http://www.cyberforum.ru/cpp-beginners/thread169803.html
вообщем я решил перебить свою задачу и предыдущей моей темы под классы. оригинальная прога #include <iostream> #define maxn 1000 using namespace std; typedef struct { int dh,dt;
C++ Выяснить, входит ли цифра 3 в запись числа n2 Дано натуральное число n. Выяснить, входит ли цифра 3 в запись числа n2. Помогите написать программу подробнее

Показать сообщение отдельно
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
27.09.2010, 22:07     Что такое This и с чем его едят
LineStown, Dвсе в самом деле просто.
Если б мы писали на Си, то
C
1
2
3
4
5
6
7
8
9
10
11
 
typedef struct { ... } S;
main()
{
S A;
func(&A, ...);
}
func(S *A, ...)
{
   A->... = ...
}
А на С++ в вызове func A присутствует неявно
C++
1
2
3
4
5
6
7
8
9
10
class S { ... };
main()
{
S A;
A.func( ...);
}
S::func(...)
{
   this->... = ...
}
Т.е. здесь в func в качестве параметра передается еще и ссылка на объект A, только в тексте этого не видно.
А внутри func этому невидному параметру есть сакраменттальный синоним [b]this[/] (этот)

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