Yes, if any form of snapshot has been enabled for the database.
ALTER DATABASE db SET ALLOW_SNAPSHOT_ISOLATION ON
UserB can now read the the most recently committed database, if the user first issue the command SET TRANSACTION ISOLATION LEVEL SNAPSHOT.
ALTER DATABASE db SET READ_COMMITTED_SNAPSHOT ON
In this mode, the default isolation level READ COMMITTED is implemented with help of the snapshot, so userB does not have to submit any extra commands, but "it just works".
That does not mean that the two cases are equivalent. With true SNAPSHOT isolation, you see the database as it looked like when the transaction started. That is, if user B says:
SET TRANSACTION ISOLATION LEVEL SNAPSHOT
and ten minutes reads a table to which userA made updates to five minutes after userB's transaction started, userB will not see those changes. But with READ COMMITED reading from the snapshot, userB will see those changes.