Когда я записываю цифру в переменную, цифра храниться до того момента, покуда я другое значение не запишу, а мне нужно сделать, чтоб старое значение осталось, тип сместилось в старший разряд, а новое значение записалось в младший....... пример: у меня есть цифра 1 в переменной, и когда я заношу туда цифру 2, то нужно чтоб было 12 ?
это не побитовые операции. Но вот Вам код
int shift(int num, int digit)
{
return num*10 + digit;
}
пользоваться так
int x = 1;
x = shift(x, 2);
cout << x;
можно конечно переписать и так
void shift(int &num, int digit)
{
num num*10 + digit;
}
и пользоваться так
int x = 1;
shift(x, 2);
cout << x;
но это на любителя.
Можно и вот так сделать, только мне очень интересно зачем?
#include <iostream>
using namespace std;
class someclass{
private:
int a;
public:
someclass():a(0)
{}
void operator =(int b){
a=a*10+b;
}
void show_a(){
cout<<a;
}
};
int main(){
someclass c;
c=5;
c=3;
c.show_a();
return 0;
}
Продвижение своими сайтами как стратегия роста и независимости