344
you are viewing a single comment's thread
view the rest of the comments
[-] Blackmist@feddit.uk 20 points 1 week ago

I honestly don't know why they even have -> instead of just a dot like everyone else. The compiler knows whether it's a record, object, pointer, or any level of pointer to pointers.

Why make the programmer do the donkey work?

[-] gencha@lemm.ee 2 points 5 days ago

Operator overloading allows you to redefine what each operator does. It's essential to achieve a truly fucked up code base

[-] Morphit@feddit.uk 11 points 1 week ago

It's important for objects that can be dereferenced. Smart pointers have methods that can be accessed with dot syntax like swap(). You can still dereference through a smart pointer using arrow syntax to access methods on the referenced type since they overload the operator->() method.

[-] skulbuny@sh.itjust.works 2 points 1 week ago

I love the arrow in functional programming. Some functional languages (like reasonml) has multiple arrow operators that did different things like this one -> would put the argument in the first position (a popular JS pattern) and the big arrow |> would put it last like most functional languages.

I know this is about CPP but honestly I love the way it looks, but I'm a weirdo lol

this post was submitted on 29 Dec 2024
344 points (98.9% liked)

Programmer Humor

19932 readers
1254 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS