В каких строчках кода функции main содержатся ошибки создания объектов классов A и B?

#include <iostream> 
 
using namespace  std; 
 
class A 
{ 
public: 
    A() 
    { 
        n = 0; 
    } 
 
    explicit A( int t) 
    { 
     n = t; 
    } 
 
    int n; 
}; 
 
class B 
{ 
public: 
    B(int t) 
    { 
        n = t; 
    } 
 
    int n; 
}; 
 
int main(int argc, char *argv[]) 
{ 
    A a1 = 7;           // 1 
    A a2;               // 2 
    A a3 = A(7);        // 3 
    A a4(7);            // 4 
    B b1 = 6;           // 5 
    B b2 = B(6);        // 6 
    B b3;               // 7 
    return 0; 
}
1
2
3
4
5
6
7