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

Касательно указателей и ссылок. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кавычки в system http://www.cyberforum.ru/cpp-beginners/thread437866.html
Добрый день, столкнулся со следующей проблемой. В system из библиотеки stdlib, когда передаю значение в еще одних кавычках, компилятор выдает ошибку. Наример system("SHUTDOWN -r -f -t 20 -c "Don`t panic. The system will reboot in 20 seconds.""); Тоже самое, когда беру в кавычки кирилицу. Как избежать ошибки?
C++ проверьте задачу проверьте пожалуйста мое решение вот условие: Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой решение одной и той же подзадачи для различных исходных данных – параметров этой подзадачи. Для подходящей подзадачи опишите процедуру (функцию) с параметрами и без глобальных переменных. Перепишите нижеприведенную программу в более компактной форме, используя... http://www.cyberforum.ru/cpp-beginners/thread437861.html
Включение, как правильно сделать инициализацию C++
Вот код: #ifndef WINE_H_ #define WINE_H_ #include <iostream> #include <string> #include <valarray> template<typename T1, typename T2> class Pair { T1 a;
C++ Найдите ошибку
Вот пример Вот решение #include<iostream.h> #include<math.h> void main ()
C++ запуск конструкторов http://www.cyberforum.ru/cpp-beginners/thread437846.html
class String { private: strCount* psc; public: String() // конструктор { psc = new strCount("NULL"); } //--------------------------------------------------------- String(char* s) // конструктор { psc = new strCount(s); }
C++ Перевисти код #include <iostream.h> #include <stdlib.h> void show(float **a,int n); void fill(float **a,int n); void fill_t(float **a,int n); float scalyar(float **a,float **b,int col1,int col2,int n); void ort(float **a,float **r,float **t,int n); void multiply(float **r,float **t,float **ans,int n); void get_r_mat(float **a,float **r,float **t,int col,int n); подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
30.01.2012, 15:06     Касательно указателей и ссылок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
struct Unit
{
    int a;
 
    Unit(int v):a(v){};
    Unit():a(0){};
    ~Unit(){};
 
    Unit& operator +=(Unit& u)
    {
        a+=u.a;
        return *this;
    }
    Unit& operator = (Unit& u)
    {
        a= u.a;
        return *this;
    }
 
};
 
Unit&& test (Unit&& a)
{
    Unit a2;
    a2+=a;
    return std::forward<Unit> (a2);//возвращается reference только rvalue
};
 
 
int main()
{
    Unit u = test(Unit(10));
    return 0;
}
давайте обсудим. может и не совсем в тему. но все про возврат ссылок на локальные или временные объекты из тела функции. что думаете по этим нововведениям? плюсы очевидны, дополнительных объектов создано не будет. Но все таки что насчет этой темы - возврат ссылок. Разве с новым стандартом не стоит уточнить, что нельзя возвращать lvalu reference на временный объект. Я прав?
 
Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru