Honestly the only things that are similar to C++ are small amounts of C-like syntax, RAII, smart pointers, and iterators. And even so, Rust improves those features a lot. The list of things that Rust rejects from C++ is much larger; Rust does not have:
new
and delete
(perhaps discouraged in modern C++) - function overloading
- inheritance (replaced by composition or traits)
- friend classes (replaced by modules)
- exceptions (replaced by
Result
values) - 6 different kinds of first-class constructors (hallelujah)
- templates (replaced by constrained parametric polymorphism)
- variable mutability by default
Rust does OOP very differently and leans harder into functional paradigms.