Reference counting is available in C++ through the use of smart pointers ( ex. boost::shared_ptr ). In fact unlike Objective C there is no need to explicitly increment/decrement the reference count.
Reference counting may not be built into C++ itself, but it's not super difficult to add in either.