Yes it is possible. Your code is not working because you're not push_back'ing anything. You have to give it an object to put at the end of your vector:
1 2 3 4 5 6 7 8 9 10
vector<int> foo;
foo.push_back(); // <- doesn't work, what do you want it to push?
foo.push_back(5); // <- Ok!
//...
vector<addressBook> bar;
bar.push_back(); // <- doesn't work. What do you want it to push?
bar.push_back( addressBook() ); // <- Ok! Will push a default constructed addressBook object.