写一个函数, 求两个整数之和,要求在函数体内不得使用+、-、*、/ 运算符号

class Solution {
    public:
    int Add(int num1, int num2){//将加法分为进位的部分和不进位的部分,和为两部分之和
        while (num2!=0) {
            int temp = num1^num2; //不用进位的部分
            num2 = (num1&num2)<<1; //进位的部分
            num1 = temp;
        }
        return num1;
    }
};