WordPress based caching vs. services like cloudflare

Is it better to use a caching plugin like W3 Total Cache or just use a service like cloudflare?

Can both be used together effectively?

Corn