References in C++ Explained

  Рет қаралды 97,046

Caleb Curry

Caleb Curry

Күн бұрын

Start your software dev career - calcur.tech/dev-fundamentals 💯 FREE Courses (100+ hours) - calcur.tech/all-in-ones
🐍 Python Course - calcur.tech/python-courses
✅ Data Structures & Algorithms - calcur.tech/dsa-youtube
~~~~~~~~~~~~~~~ CONNECT ~~~~~~~~~~~~~~~
✉️ Newsletter - calcur.tech/newsletter
📸 Instagram - / calebcurry
🐦 Twitter - / calebcurry
🔗 LinkedIn - / calebcurry
▶️ Subscribe - calcur.tech/subscribe
👨🏻‍🎓 Courses - www.codebreakthrough.com
~~~~~~~~~~~~~~ SUPPORT ME ~~~~~~~~~~~~~~
↪ My Amazon Store - www.amazon.com/shop/calebcurry
🅿 Patreon - calcur.tech/patreon-calebcurry
🅖 GitHub Sponsors - github.com/sponsors/CalebCurry
Ⓟ Paypal - paypal.me/calcur
🅑 Bitcoin - 3HnF1SWTzo1dCU7RwFLhgk7SYiVfV37Pbq
🅔 Eth - 0x350139af84b60d075a3a0379716040b63f6D3853
📈 Buy Bitcoin - calcur.tech/crypto
Reserve the Ruby Steel crypto rewards card and get a $25 bonus (use affiliate code "Caleb") - calcur.tech/crypto

Пікірлер: 152
@codebreakthrough
@codebreakthrough Жыл бұрын
Check out the hands on guide - kzfaq.info/get/bejne/fbx1lq9yvZ3Tl58.html Get notified of my upcoming C/C++ Courses - www.codebreakthrough.com/upcoming-c-cpp-courses
@valkyrja7280
@valkyrja7280 3 жыл бұрын
*sees an asterisk in code* My brain “OHHH HEEELLLLLLL NOOOOOO”
@Italy-rj2eb
@Italy-rj2eb 3 жыл бұрын
@Messiah Atticus Hehe nice scam
@capitaopacoca8454
@capitaopacoca8454 3 жыл бұрын
You described my last week so well.
@ethangold4900
@ethangold4900 2 жыл бұрын
I've been like this since C I'm here to stop my confusion about pointers
@AbhishekBM
@AbhishekBM 2 жыл бұрын
I can hear your comment
@tsupi7056
@tsupi7056 3 жыл бұрын
Commenting for Yt algorithm
@cruellnat
@cruellnat 3 жыл бұрын
Because it is very simple... which is why we need to talk about it. 😂
@facent523
@facent523 3 жыл бұрын
The fact that this guy is currently carving our way for our future just for us is priceless
@retrace
@retrace 3 жыл бұрын
Fax
@du4lstrik3
@du4lstrik3 9 ай бұрын
If this was your future, YOU would carve it for yourself.
@llllllllll5119
@llllllllll5119 2 жыл бұрын
I've been struggling for weeks trying to understand this and pointers and you literally got it to click in 15mins. You're amazing, subscribed.
@skypuff
@skypuff 3 жыл бұрын
Did you play the clip? 😂😂 Man I love his vids. You can't be bored to death.
@monoq_
@monoq_ 3 жыл бұрын
Thanks Caleb, I've been following your C++ Tutorial way back 2019 because you are a great teacher, you saved me a lot.
@rohanarya5400
@rohanarya5400 3 жыл бұрын
I've been looking for a follow up to his C++ course. Any suggestions?
@siddharthraghuveeremadaboi2901
@siddharthraghuveeremadaboi2901 3 жыл бұрын
@@rohanarya5400 get working on eulerprojects Github and Codeforces. You could get a reading on the book 'code'.
@Diamond_Hanz
@Diamond_Hanz 3 жыл бұрын
Crazy. I was reviewing this earlier! Keep it up!
@THATREISGUY14
@THATREISGUY14 4 ай бұрын
Love your teaching method and your comedy sprinkled throughout! Thanks man!
@mordicai4296
@mordicai4296 3 жыл бұрын
Thank you Caleb! I'm in a C++ bootcamp and your channel has taken me from failing to an A!
@mykalesalad
@mykalesalad 2 жыл бұрын
This was incredibly helpful, thank you for the detailed explanations!
@skypuff
@skypuff 3 жыл бұрын
This was a wonderful video. I'll be patiently waiting for more.
@shashanksharma21
@shashanksharma21 3 жыл бұрын
this is awesome! thank you so much for creating these illuminating lectures !
@azrflourish9032
@azrflourish9032 2 жыл бұрын
the way you teach is very effective and easy to understand. Thank you!
@anon343
@anon343 3 жыл бұрын
Thank you for explaining the memory efficiency of references, I like to know why code is "best practise"
@wendyargyle2333
@wendyargyle2333 6 ай бұрын
This is the first time any C++ concepts really started to "click". Bro, keep up the good work! Thank you for your help!
@magicdragon9621
@magicdragon9621 3 жыл бұрын
Wish I found this video sooner. After 4 hours of trying to understand this concept I finally get it haha. Thanks!
@nilupulperera
@nilupulperera 3 жыл бұрын
Wow, Caleb! Thank you so much for starting this series. I am in the middle of your first series of C++. That series is really awesome. I like your teaching style. You are a great teacher. I found you concluded the previous series a little short. I am delighted to see this intermediate series is started. Kindly continue this series. Your series is really helpful.
@AKTSR444
@AKTSR444 3 жыл бұрын
this is great. Now I got it. My prof sucks. He mixed pointer and ref and totally confused us.
@nicholasmaniccia1005
@nicholasmaniccia1005 Жыл бұрын
Nice, idk if you explained it really well or if after playing with references and coming back to an explanation was the final thing to make me understand this concept, but I feel like I finally get it.
@MrMcgrizz
@MrMcgrizz Ай бұрын
Thanks for the great explanation! I am new to C++ and needed to understand this, and also the part after 13:00 was very informative and useful!
@dylanjackson7325
@dylanjackson7325 5 ай бұрын
concise and clear. thanks dude
@iutubgugal5566
@iutubgugal5566 3 жыл бұрын
Thank you! This was well detailed and clear.
@Ajcmaster
@Ajcmaster 3 жыл бұрын
Great explanation Caleb! Awesome. Way to go!
@gremjo8409
@gremjo8409 3 жыл бұрын
Great video! Exactly the explanation I was searching for
@arkapravaghosh4594
@arkapravaghosh4594 3 жыл бұрын
This was such a great video all sorts of confusion got cleared so well. Thanks brother.
@navaerick86
@navaerick86 Жыл бұрын
you explain things the best ive seen. thanks
@monkeyrobotsinc.9875
@monkeyrobotsinc.9875 Жыл бұрын
You are a great instructor.
@ChadTower
@ChadTower 2 жыл бұрын
Love this video, he really does explain it far better than the course material in the 300 level undergrad course I'm currently taking. Also... LEEEEEEEEROYY JENNNNNNNNKINS
@Basedmarv
@Basedmarv 2 жыл бұрын
10:35 troll joke made me chuckle out loud, great video!
@aberateklehaimanot9804
@aberateklehaimanot9804 3 жыл бұрын
Thanks Caleb.you are an amazing teacher.
@marcellodelfiore1361
@marcellodelfiore1361 Жыл бұрын
this video is actually fantastic, thank you so much, i appreciate your work, keep it up and good luck with everything :D
@heshansandeepa6387
@heshansandeepa6387 2 жыл бұрын
This can't be explained better than this. Top notch
@SKMINSARR
@SKMINSARR 3 жыл бұрын
I like the technique of your teaching. Really it's a great tutorial man
@ddimwhite4638
@ddimwhite4638 3 жыл бұрын
Bravo! Thank you.
@audiodiwhy2195
@audiodiwhy2195 3 ай бұрын
Good tutorial. Thanks.
@krup9898
@krup9898 3 ай бұрын
Thank you very much. God bless!!!
@ddkan_9982
@ddkan_9982 2 жыл бұрын
just perfect ! thank you!!
@AFourEyedGeek
@AFourEyedGeek 2 жыл бұрын
Nice! Thank you for this.
@higiniofuentes2551
@higiniofuentes2551 10 ай бұрын
Thank you for this very useful video!
@jacobpickos733
@jacobpickos733 Жыл бұрын
Bro. You're a beast. This is just what I was looking for.
@TomtheMagician21
@TomtheMagician21 2 жыл бұрын
At 13:30, what if you did like &b = &c? Would that work or can you only assign b directly and not it's address?
@DonaldMurf
@DonaldMurf 3 жыл бұрын
Thanks man. You helped me a lot.
@jakubdzwigacz4563
@jakubdzwigacz4563 2 жыл бұрын
so far the best explonation i could find
@harismasoom6634
@harismasoom6634 2 жыл бұрын
i am in love with your teaching style.
@Meridian-lk2fo
@Meridian-lk2fo Жыл бұрын
Very well explained!
@jason27kboy
@jason27kboy 3 жыл бұрын
Just finished the last series and I really hope this is the start of part 2
@akarcel
@akarcel 3 жыл бұрын
Best caleb in the world 👍❤️
@tomitomi7941
@tomitomi7941 11 ай бұрын
Great video, thank you man
@thatgirl7650
@thatgirl7650 2 жыл бұрын
Thank you so much ✨
@wildLeaner
@wildLeaner 10 ай бұрын
Thank you well explained
@pacocarrion7869
@pacocarrion7869 2 ай бұрын
Few basic examples to remember: void work (x){return x;} // No reference void work (&x){return x;} // Argument reference void& work (x){return x;} // Function reference void& work (&x){return x;} // Argument + Function reference int& a=b; reference variable to variables int&& ref=work(x); reference from function (without reference) to variable int& ref=work(x); reference from function (with reference) to variable
@ECEPAZHANIMURUGANSIVAP
@ECEPAZHANIMURUGANSIVAP Жыл бұрын
your r great... such a simple and clear explantion /////
@Captain_Rhodes
@Captain_Rhodes 3 жыл бұрын
Nice video. I like how you dont write any code on a computer. makes it better
@hamdansiddiqui3294
@hamdansiddiqui3294 2 ай бұрын
exactly what i looking for!
@nicolascrespo4643
@nicolascrespo4643 2 жыл бұрын
Thanks a lot!
@erfanelmtalab3426
@erfanelmtalab3426 3 жыл бұрын
I love the way that you write & diffrent in every time😂😂
@petarvico1757
@petarvico1757 2 жыл бұрын
Great video!!!
@okkami676
@okkami676 3 жыл бұрын
QUESTION: 7:58 to 8:04....doesn't "int &x" at the function refer to the 'address' of 'a' rather than the 'value ' of a ( ie '5')? That is, when we call the function, aren't we passing in the "address of a" rather than the "value of a"?
@masheroz
@masheroz 2 жыл бұрын
How I think of it working is: when you call work(a), internally the program is saying int & x = a; and then doing the things on x. I need to retrain my brain on how the function arguments work from my Java days, but the 'int' is always correct, and says that the function expects an integer. If it is 'int & x', it will get a reference to an integer, and if it is 'int * x' it will get a pointer to an integer.
@OpheliaSHolmes
@OpheliaSHolmes 3 жыл бұрын
Thanks for the tips
@jeyosman1
@jeyosman1 Жыл бұрын
how can we use pointer to reference like this (int *& a)
@mellow_frequencies
@mellow_frequencies 2 жыл бұрын
You make learning this like 10 times more fun, i apprecieate it!
@7s9n
@7s9n 3 жыл бұрын
Thanks caleb 💛
@keshavjha2641
@keshavjha2641 3 жыл бұрын
Hey can you make something on typescript
@sadatshahriar2090
@sadatshahriar2090 3 жыл бұрын
This is awesome !
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
I got problems but I had problems with understanding reference. It seems to me like reference is sometimes treated as a memory address but then you can also treat them as normal variables. When it comes to pointers it is clear when that you always have a memory adress and if you want to see what is on that memory address, or change what is on that memory address, you deference the pointer by putting a * in front of the pointer. These references are a little bit confusing because they sometimes act as pointers and they sometimes act as normal variables. I don't see why I can't just replace references with pointers. For instance the function swap would go like this. void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } Also, when you use pointers as arguments of a function you know you are passing memory addresses to the function so you expect that the function might change the variables whose addresses you are passing. I find pointers more clear and understandable than references.
@uttamkarmakarece3534
@uttamkarmakarece3534 2 жыл бұрын
Well explained
@marcusantenor793
@marcusantenor793 6 ай бұрын
there is no love it button, so i will type. Love it, thanks a lot.
@lucasmuller7179
@lucasmuller7179 2 жыл бұрын
"But no... you just got trolled" I almost spit my coffee
@jalalhamza1344
@jalalhamza1344 Жыл бұрын
Helped some what keep it up
@NikhilSharma-jj6bx
@NikhilSharma-jj6bx 3 жыл бұрын
Dude you are on fire today.
@codingwithflavio8534
@codingwithflavio8534 Жыл бұрын
thank you for this
@rabbi8453
@rabbi8453 3 жыл бұрын
Thanks Caleb
@SebleBeyene-jp8hp
@SebleBeyene-jp8hp 2 ай бұрын
I hate this dude when i was noob but still want to see this dude
@msingizanengwenya6707
@msingizanengwenya6707 3 жыл бұрын
IS THE USE OF "&" SAME AS WHEN YOU USE IT I EXCEL?
@isaacchen3857
@isaacchen3857 3 жыл бұрын
"Maybe that's a bit more depth than you need for this introductory video" Nope. Not for me, at least. That last detail you went over was super helpful. Thank you for the great video!
@karimmuhammad7051
@karimmuhammad7051 2 жыл бұрын
this is mean, reference is not a new variable refer to specific place in memory? it is the variable which it refer to??!! so this is not add on size of memory one place! right?
@mrmoody915
@mrmoody915 Ай бұрын
Your the best bro
@KaustavMajumder
@KaustavMajumder 4 ай бұрын
Subscribed! 🙂
@AshShawwa
@AshShawwa 11 ай бұрын
After watching this video I have two things to say: 1 - thank you, your explanation is heaven sent and 2 - after your Leeroy Jenkins comment, I gotta ask. You play WoW, because if you do were gaming 😂
@TomtheMagician21
@TomtheMagician21 2 жыл бұрын
This is a great video and I understand references and pointers now (from your other video). However, I could change the variables that were passed in as parameters even without references. For example (in C++ still because I've been learning for 2 days so far lol): void Swap(int x, int y) { int temp = x x = y y = temp } And that works fine so 🤷
@flyingspaghettimonster8612
@flyingspaghettimonster8612 2 жыл бұрын
its not the same as he said in this case x and y would be a copy of the values you passed, the variables outside the fuction will still be the same even if you change the values in x and y
@TomtheMagician21
@TomtheMagician21 2 жыл бұрын
@@flyingspaghettimonster8612 Oh ok thank you, would I need to create a reference inside the function then and then change the value of that reference? That's pretty cool
@christianalvarado528
@christianalvarado528 7 ай бұрын
4:28 I actually thought all this time that this were 3 completely different things. And it's just a variation in writing.
@Ab-zq2ye
@Ab-zq2ye 3 жыл бұрын
Young and Intelligent Your the best teacher Caleb. From Ethiopia
@isaiahdawkins1870
@isaiahdawkins1870 2 жыл бұрын
Dude you own.
@xcalimburdeveloper3929
@xcalimburdeveloper3929 3 жыл бұрын
Wait, is this C++ series part 2
@lexuthelexer1212
@lexuthelexer1212 3 жыл бұрын
kinda
@xcalimburdeveloper3929
@xcalimburdeveloper3929 3 жыл бұрын
@@lexuthelexer1212 ok thanks
@MikeLGMFX
@MikeLGMFX 3 жыл бұрын
I love this 😇😃omg so useful
@skypuff
@skypuff 3 жыл бұрын
This is FUN-THEN-MENTAL (fudamental)
@Miyano_Shiho4869
@Miyano_Shiho4869 2 жыл бұрын
So basically a reference is like a desktop shortcut for an exe application.
@MrKurdishFreak
@MrKurdishFreak 2 жыл бұрын
perfect!
@TheMCMaster
@TheMCMaster 2 жыл бұрын
what a mad lad
@juniorlucival
@juniorlucival 4 ай бұрын
A reference (ref) does not occupy memory space, cannot be null, and cannot be modified. Attention!!!
@sabahoudini
@sabahoudini 3 жыл бұрын
Is there a playlist for these videos so I can watch them in order?
@hasandarwish6361
@hasandarwish6361 3 жыл бұрын
you can just enter to the channel and then go to playlists, so you can find it as a playlist of arranged videos
@ayushwagh2743
@ayushwagh2743 7 ай бұрын
I wish i Saw this video at the beginning of the semester😭
@-kindredeternalhunter9907
@-kindredeternalhunter9907 2 жыл бұрын
12:05, I still don't get it, what if i just write "void swap (x,y)" in the first line ? btw, ur vid is just so clear, i can understand most of it quite ezly, i just dont get the idea of benefit when using it and the question above, why should i assign reference to a var when i can just call it directly ? Thank you :))
@jennims2885
@jennims2885 2 жыл бұрын
Hi, I may not be the best person to answer but I'm gonna try... So, if x and y are global variables then you can easily do that, but if the function is separated from the variables and they are not global then you need to pass them through parameters, that's where the references come handy because you can actually change the variable itself and not just make a copy when you call the function. Hope this helps
@-kindredeternalhunter9907
@-kindredeternalhunter9907 2 жыл бұрын
@@jennims2885 so ur idea is if i pass (int &x) what happen inside the func will change x actually, and if i pass (int x) , func will only use x for calculate and after the func is called, x return to its before func calling value ?
@jennims2885
@jennims2885 2 жыл бұрын
@@-kindredeternalhunter9907 yes, the function just makes a copy of the variable to use it inside the function, it will not change the variable itself; once the function ends, the copy gets erased. So for example, if you want to make a void function that can't return anything you will not be able to change the variable itself, the only way to do so is by using references.
@-kindredeternalhunter9907
@-kindredeternalhunter9907 2 жыл бұрын
@@jennims2885 finally i got it, thank you !!
@jennims2885
@jennims2885 2 жыл бұрын
@@-kindredeternalhunter9907 Glad I could help ^-^
@user-dy1vf7lu3i
@user-dy1vf7lu3i Жыл бұрын
Thx
@lator1941
@lator1941 2 жыл бұрын
I understand it now :-)
@pierfrancescopeperoni
@pierfrancescopeperoni 3 жыл бұрын
Where is Embarcadero? : (
@kumarvishalben
@kumarvishalben 3 жыл бұрын
😂 love the puns in between
@mohamedeljabri4970
@mohamedeljabri4970 2 жыл бұрын
Frankly it is very difficult to give my comments to anybody but you deserved highly top and your flag is great I am still can't find thanking words for long time being misunderstood.
Working with References in C++
10:01
Caleb Curry
Рет қаралды 22 М.
C++ Pointers - Finally Understand Pointers
15:56
Caleb Curry
Рет қаралды 207 М.
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 20 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 6 МЛН
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 111 МЛН
C++ Pass by Value, Reference, Pointer Explained
10:18
Caleb Curry
Рет қаралды 39 М.
15 Years Writing C++ - Advice for new programmers
4:04
SyncMain
Рет қаралды 1,1 МЛН
you will never ask about pointers again after watching this video
8:03
Low Level Learning
Рет қаралды 2,1 МЛН
Smart Pointers in C++ (Stop Using new?)
17:18
Caleb Curry
Рет қаралды 10 М.
lvalues and rvalues in C++
14:13
The Cherno
Рет қаралды 304 М.
POINTERS in C++
16:59
The Cherno
Рет қаралды 1 МЛН
are "smart pointers" actually smart?
9:44
Low Level Learning
Рет қаралды 71 М.
but what is 'a lifetime?
12:20
leddoo
Рет қаралды 61 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 1,9 МЛН
Спутниковый телефон #обзор #товары
0:35
Product show
Рет қаралды 1,7 МЛН
Best mobile of all time💥🗿 [Troll Face]
0:24
Special SHNTY 2.0
Рет қаралды 1,4 МЛН