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

Перегрузка оператора умножения вектора на число - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Селектор http://www.cyberforum.ru/cpp-beginners/thread426816.html
Имеется селектор double size() const { return _n;}Подскажите что значит const?
C++ форма записи struct C++ Всем доброго дня! Есть структура, но не совсем понятна ее форма записи. struct Edge { int v, w; Edge(int v = -1, int w = -1) : v(v), w(w) {} }; http://www.cyberforum.ru/cpp-beginners/thread426779.html
Решить систему уравнений матричным методом. C++
Решить систему уравнений матричным методом.
добавить в програму проверку C++
есть программа которые считывают из файла текст и выводит строки с двузначными элиментами, а надо чтоб выводил строки имено с цифрами содержащие двузначные элименты #include <iostream> #include <vector> #include <fstream> #include <string> #include <sstream> int main(){ std::vector<std::string> matr; std::string tmp;
C++ Вычисление и вывод на экран таблицой http://www.cyberforum.ru/cpp-beginners/thread426732.html
помогите решить, пожалуйста. Составить программу, для вычисления и вывода на экран в виде таблицы значения функции на интервале от Хнач до Хкон с шагом dX. f(x) ={ax^2+b, x-1<0, b-x не равно нулю, x-a/x, x-1>0, b-x=0, x/c, в остальных случаях.} Я бы написал во фриланс, но там договариваться надо, а сейчас времени нет у меня экзамен. В любом случае в долгу не останусь. Заранее спасибо...
C++ Можно ли в VS2010 автоматически создать заготовку для ф-ии и класса ? Можно ли в VS2010 автоматически создать заготовку для ф-ии и класса ? Те. я объявляю прототип, потом нажимаю "сочетание клавиш" и среда создает заготовку, например: void print(); // это прототип, при этом подведя каретку и // нажав "сочетание клавиш" я получу вот что: void print () { подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
12.01.2012, 15:50     Перегрузка оператора умножения вектора на число
Цитата Сообщение от hint1g Посмотреть сообщение
А можите подсказать как его в перегрузку в ставить, что так делать это я понял.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cVector cVector::operator * (int x)
{
   for (int i = 0; i < this->getSize(); i++)
    a[i] *= x;
}
 
//Primer
main ()
{
    cVector cV;
    //blablabla
    cV = cV * 7;
    //cV = 7 * cV не проканает, для этого надо создавать дружественную функцию.
}
Можно еще *= перегрузить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cVector cVector::operator *= (int x)
{
   for (int i = 0; i < this->getSize(); i++)
    a[i] *= x;
}
 
//Primer
main ()
{
    cVector cV;
    //blablabla
    cV *= 7;
}
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru