-
Автор темы
- #1
Вот код для примера.
В чем разница между этим
и
этим.
Почему они работают как надо, но в первом случае используется ссылка а во втором нет?
C++:
#include <iostream>
using namespace std;
class simple
{
private:
int var;
public:
void getvar( int v)
{
var = v;
}
void showvar()
{
cout << var << endl;
}
};
int main()
{
simple& sm = *(new simple);
sm.getvar(23);
sm.showvar();
simple sm2 = *(new simple);
sm2.getvar(54);
sm2.showvar();
return 0;
}
C++:
simple& sm = *(new simple);
C++:
simple sm2 = *(new simple);
Почему они работают как надо, но в первом случае используется ссылка а во втором нет?