C++调用拷贝构造函数的问题

class Person {
public:
    Person(int age) {
        cout << "有参构造函数!" << endl;
        mAge = age;
    }
    Person(const Person& p) {
        cout << "拷贝构造函数!" << endl;
        mAge = p.mAge;
    }
    //析构函数在释放内存之前调用
    ~Person() {
        cout << "析构函数!" << endl;
    }
public:
    int mAge;
};

int main() {

    Person man(100); //p对象已经创建完毕
    Person newman(man); //调用拷贝构造函数
    Person newman2 = man; //拷贝构造
    //Person newman3;
    //newman3 = man; //不是调用拷贝构造函数,赋值操作

    system("pause");

    return 0;
}

第23行Person newman2 = man;是通过了隐式转换法调用拷贝函数的吗?还有第23行跟第25行有什么区别?请详细讲讲,感谢!