My vote goes for AB. AB is a legend in his field. He has done so many classic movies which you can watch again & again. I really loved his "Anthony" character in Amar Akbar Anthony. I would have watched that movie more than 30 times & would love to watch it again & again. Other character which I really loved were Jadugar Goga in the movie Jadugar, then Vijay Dinanath Chauhan in Agneepath & many more.
As itsmemad said AB has played all characters from angry young man to lover boy. He is one versatile actor. There's one more versatile actor other than AB who I love a lot, thats Kamal Hassan.
On other side SRK may be the badshaah of box office but only few of his movies have really impressed me. I really loved his Bazigar, Swades & Kal Ho Na Ho. There are only handful of movies which you could remember. & he a kind of one-dimensional actor, most of his roles are of NRI type.
As AB grew, he has started playing the roles of father which he has played superbly. Don't know about SRK how good he would fit into the shoes of father character.
But there's one actor who would always play the hero role how much ever old he is, he is our Super Star Rajnikanth

unk:
I really like Rajnikanth ahead of all actors. & more than 90% of people in Tamil Nadu would say the same.
