Lesson 206 +10 XP

Real-World C++ and Best Practices

Real-World C++ and Best Practices

The fundamentals matter only if you write code the real world enjoys reading and keeping. A few habits separate throwaway code from shipped code.

Write readable lines

A function should be easy to read aloud:

double price(double base, double tax) {
    return base * (1 + tax);
}

Prefer well-named helpers over dense one-liners, and explain with comments what isn't obvious.

Keep only what you need

  • Use the data structure that fits: std::vector instead of a raw array.
  • Don't invent a class where a free function will do.
  • Don't include headers you never use.

Choose modern defaults

  • std::vector over raw arrays - automatic growth, bounds-aware access.
  • Smart pointers over new/delete - no manual cleanup.
std::unique_ptr<Widget> w = std::make_unique<Widget>();
// no delete needed
  • *std::string over char** - safe sizes and methods.

Name things honestly

Use count, total, isValid - not bare x, y, tmp. Short names have their place inside a few lines, nowhere else.

Real-world habits

  • Think about error paths: missing files, bad input.
  • Mark whether inputs stay constant with const.
  • Build something small that proves an idea works, then generalize.

TL;DR

  • Code is read more than it is written - prefer clarity.
  • Keep what you need; drop unused includes and abstractions.
  • Choose modern types first: std::vector, smart pointers, std::string.
  • Name for the reader, not the compiler.
  • Clear, small, safe code wins in real-world projects.