Is it possible to create and fund a smart contract atomically?

Does this mean there is no direct way to make a user that uses a smart contract to fund it at the exact same time?