C++ Header Files

  Рет қаралды 698,594

The Cherno

The Cherno

Күн бұрын

Twitter ► / thecherno
Instagram ► / thecherno
Patreon ► / thecherno
Series Playlist ► • C++
BEST laptop for programming! ► geni.us/pakTES
My FAVOURITE keyboard for programming! ► geni.us/zNhB
FAVOURITE monitors for programming! ► geni.us/Ig6KBq
MAIN Camera ► geni.us/CYUQ
MAIN Lens ► geni.us/ZM3CmG
Microphone ► geni.us/wqO6g7K
Slack ► slack.thecherno.com
Stream ► / thecherno
Website ► www.thecherno.com
Facebook ► / thecherno

Пікірлер: 981
@jannikkoch4944
@jannikkoch4944 7 жыл бұрын
It's insane how well produced and executed this series is, love it! Cherno is on an entirely new level now. Keep up the good work!
@rcookie5128
@rcookie5128 7 жыл бұрын
Yeah, totally... Kind of blows my mind. :D
@casiothestrong
@casiothestrong 7 жыл бұрын
Novare I 100% agree. I know a bit about C++ but this is helping fill the gaps.
@josefaguilar2955
@josefaguilar2955 6 жыл бұрын
100% agree
@009MAMAX
@009MAMAX 5 жыл бұрын
I totally agree with you Novare, most of other c++ tutorials seems using the old way styles, but this dude is representing what most industries used, keep up the good work cherno!
@derstreber2
@derstreber2 5 жыл бұрын
I agree to some extent. Lot of work has been put in that is clear. Very nicely produced. Some episodes, and this episode specifically does seem to be a little misleading in some areas. A little. For example he did mention it in passing, but a newbie could easily miss the fact that there is no difference between .h and .cpp files, you can include .cpp files inside other cpp files just fine. The naming is purely convention. Also, .cpp files need not necessarily be one for each translation unit, this too is merely a common build convention. There are other ways to build your program. Unity builds (not to be confused with the unity game engine) is another, albeit, less well know convention, where the entire program source is put into one translation unit. In a lot of cases this can speed up compile times quite a bit, because the compiler does not need to load and recompile the same files multiple times. There are also down sides however. It is a different workflow than most are use to, and usually the compiler requires a larger chunk of ram to work on everything at once, although these days, this is mostly less of an issue because dev machines often can easily fit the entire source code into ram. If it is an issue you can always split the build into 2 or more translation units and live with the speed hit.
@AlexCouch65
@AlexCouch65 7 жыл бұрын
"there's a child chasing the kangaroos" the most Australian thing I've ever heard
@noob-ww7sy
@noob-ww7sy 5 жыл бұрын
161 likes and 1 reply
@beezow7113
@beezow7113 4 жыл бұрын
And he doesn’t take .1 seconds to film it :(
@nguyenchuong7268
@nguyenchuong7268 4 жыл бұрын
@@beezow7113 Well, the video is about headers, he's supposed to just declare that it exists, not to define it...
@beezow7113
@beezow7113 4 жыл бұрын
Nguyên Chương dammit
@cole7800
@cole7800 4 жыл бұрын
@@nguyenchuong7268 Well done.
@ToxicityGameDev
@ToxicityGameDev 6 жыл бұрын
MY GOD, I have found the C++ goldmine!!!
@rahulpargi2808
@rahulpargi2808 5 жыл бұрын
This channel is the goldmine of c++.
@felixgiffuni9154
@felixgiffuni9154 4 жыл бұрын
9
@rngnodal9316
@rngnodal9316 4 жыл бұрын
For real man!
@KostasGiotis
@KostasGiotis 7 жыл бұрын
When you're watching a C++ series and it suddenly turns into a vlog.
@Tuho420
@Tuho420 2 жыл бұрын
lmao
@the_notex
@the_notex Жыл бұрын
😂😂😂😂
@atomiustech1006
@atomiustech1006 6 жыл бұрын
4:29 I heard "what are pedophiles traditionally"
@3arabs4
@3arabs4 5 жыл бұрын
i thought i was the only one
@daverich3352
@daverich3352 3 жыл бұрын
I better turn the sound down, the neighbours are going to get the wrong idea.
@LioncatDevStudio
@LioncatDevStudio 3 жыл бұрын
Can't unheard it now
@ianmoseley9910
@ianmoseley9910 3 жыл бұрын
That's because you spell and pronounce pædophiles incorrectly.
@justoffy.535
@justoffy.535 3 жыл бұрын
captions say it too
@TheSim00n
@TheSim00n 7 жыл бұрын
Shiiit if you're gonna say there's a child chasing kangaroos, you gotta show us the god damn kangaroos. Great video as always!
@TheCherno
@TheCherno 7 жыл бұрын
I like to tease ;)
@andrii5054
@andrii5054 5 жыл бұрын
3:23
@ItsNat21_
@ItsNat21_ 3 жыл бұрын
Someone replied to a comment like this one saying "this is a video about headers, he's just supposed to declare that it exists"
@manofvulture
@manofvulture 3 жыл бұрын
@@ItsNat21_ goddamn that's nice
@GameDevTutorials2023
@GameDevTutorials2023 3 жыл бұрын
I am Russian and wath your videos with subtitles Cherno: "Header files" KZbin subtitles: "pedophiles" Subtitles of KZbin is art Cherno, thanks you for your amazing lessons!!!
@qwertyls8552
@qwertyls8552 3 жыл бұрын
лох
@amaanshaikh6868
@amaanshaikh6868 2 жыл бұрын
🤣🤣😂
@VoylinsLife
@VoylinsLife 2 жыл бұрын
I keep hearing pedophiles instead of header files hahha XD I'm glad youtube subtitles hears the same as me
@Aragubas
@Aragubas 2 жыл бұрын
LMAO
@pascalladal8125
@pascalladal8125 2 жыл бұрын
@@jacoba1100 Dunno about you but this exact sentence was followed by "[] I should say because really this is syphilis." This is priceless lol haha
@ChrisFotosMusic
@ChrisFotosMusic 3 жыл бұрын
my parents said my uncle went to jail for being a headerfile
@MindOfT1m
@MindOfT1m 17 күн бұрын
🤣headophile
@megamacman831
@megamacman831 4 жыл бұрын
I keep hearing "pedophiles" instead of "header files"...😅
@xtdycxtfuv9353
@xtdycxtfuv9353 4 жыл бұрын
‘what are pedophiles traditionally?’
@awiseseal7559
@awiseseal7559 4 жыл бұрын
@@xtdycxtfuv9353 yess
@JohannSuarez
@JohannSuarez 4 жыл бұрын
@4:28 I swear he said pedophile.
@mortrus
@mortrus 4 жыл бұрын
Oh shi... So tell me now how to stop hearing "pedophiles"?!
@TheGremlinsParadise
@TheGremlinsParadise 4 жыл бұрын
I think you hear what you simply want to hear my friend. Played it back multiple times but i can CLEARLY hear him say "header files". He is talking fast though, but he never tripped saying pedophile. Its header files all the way !
@RandomGuyyy
@RandomGuyyy 7 жыл бұрын
Episode 6: Yan takes us to the park to give us the important talk about pedophiles.
@RandomGuyyy
@RandomGuyyy 7 жыл бұрын
Seriously though, love the outdoorsy-ness in this video. It really amps up the "real person saying something interesting" perception mechanism in our heads. Kind of like going on a field trip and learning more because it's memorable or something.
@sing759
@sing759 4 жыл бұрын
hahahahah
@gunnaryoung
@gunnaryoung 4 жыл бұрын
Imagine waking up, tied up, in a trunk, some guy looks you in the eye and says "let's go somewhere fun today" and then slams the trunk shut.
@msidc1238
@msidc1238 3 жыл бұрын
Yeah pretty sure I was just kidnapped.
@TheRootBeerKing
@TheRootBeerKing 3 жыл бұрын
Ooo, where are we going?
@mastershooter64
@mastershooter64 3 жыл бұрын
@@TheRootBeerKing header files
@archspect4784
@archspect4784 2 жыл бұрын
:)
@mealizard
@mealizard 2 жыл бұрын
if the guy is Yan Chernikov, I am down for it. at least he'll teach me some stuff
@EmbeddedSorcery
@EmbeddedSorcery 5 жыл бұрын
He keeps saying "header files" way too quickly... at a park.
@daleleighton
@daleleighton 5 жыл бұрын
The video even starts with the viewer being locked in the boot/trunk. I bet the glove-box is full of lollipops. **raises both eyebrow as he nods slowly**
@scottmestel6146
@scottmestel6146 3 жыл бұрын
Where there are children playing
@Neoclassicalmaese
@Neoclassicalmaese 6 жыл бұрын
no lie, i went around recommending these videos to all my uni professors to use for future cpp classes. i have been through a boatload of cpp videos and no one makes them as clear and cool as Cherno. Top notch man, really top notch.
@blackghostcat
@blackghostcat Жыл бұрын
Full sail university uses these now
@N3therPig
@N3therPig 6 жыл бұрын
I know you're really saying "header files", but in my head all I hear is "pedophiles"
@thriftynick27
@thriftynick27 7 жыл бұрын
You explain things a lot better than my professor in a Programming Languages class I just took. This is a great series so far.
@PlasticCogLiquid
@PlasticCogLiquid 2 жыл бұрын
I'd like to see you after class....
@aquaponieee
@aquaponieee 2 жыл бұрын
Same, a whole year of school didn't even teach me functions or project files or complers or literally anything, and then I see this series and there is so much stuff I didn't know already in the first few episodes
@fendoroid3788
@fendoroid3788 7 жыл бұрын
0:00 Kidnapped by The Cherno :3
@ncstarr2716
@ncstarr2716 3 жыл бұрын
love how this series isnt just straight coding like all the others you spend time away from the screen explaining all the concepts and features of the language you learn so much more i love it the way you explain complex problems is excellent your very talented at what your doing nice one keep it up mate
@nilankoor
@nilankoor 3 жыл бұрын
4:30 "what are paedophiles" I turned on auto captions to check if that's what it picked up and it did lmao.
@jousboxx9532
@jousboxx9532 6 жыл бұрын
This is one of the best tutorials I have watched in a while. Clear, fast-paced, and well edited. The music and scenery is icing on the cake!
@loryon
@loryon 7 жыл бұрын
That's so well edited. You do a huge amount of work, thank you ! (btw being outside gives a nice atmosphere :) )
@kameshkotwani
@kameshkotwani 3 жыл бұрын
I usually increase the speed of tutorials by 1.25x or 1.5x since most of them talk very slow, for the first time, I had to reduce it. Excellent job. The speed of explanation is what I wanted. Lovely!
@vectoralphaAI
@vectoralphaAI Жыл бұрын
when I play it at 1.5x it sounds like he says pedophiles instead of headerfiles
@DestroyerPal
@DestroyerPal Жыл бұрын
@@vectoralphaAI to me it sound like header gods instead of header guides
@Yazan_Majdalawi
@Yazan_Majdalawi Жыл бұрын
@@DestroyerPal I thought he said header gaurds
@YXalr
@YXalr 7 жыл бұрын
So I'm confused, does the kid go in the header-file and the kangaroo in the .cpp -file or vice versa?
@bhuwansharmaa
@bhuwansharmaa 4 жыл бұрын
it's up to you
@neelsingha8872
@neelsingha8872 4 жыл бұрын
I was reading about how to write your own header files. And I got bored. Searched it on KZbin. Found your video. And now i am gonna watch your whole C++ series. This is the coolest tutorial video i have ever seen. Thanks. 🔥🔥
@rcookie5128
@rcookie5128 7 жыл бұрын
I really like the idea of switching up your environment :D awesome editing, footage, background music (except the thunder sounds, but there's not much you can do about it :p)! I already know the c++ basics, but there's always something that I didn't knew. And I'm still a amateur over all, so I'm excited for the next few more complex parts of the language come into play!
@AbhishekNigam
@AbhishekNigam 5 жыл бұрын
Absolutely love this series!! Needed something like this to reignite my interest in C++. Started off with C++, but then went off with languages like Python, JS
@abolfazlrezaei5397
@abolfazlrezaei5397 Жыл бұрын
All of the time I thought that learning CPP should be hard and suffering. but after starting this series, I realized how funny CPP is and I enjoy every time I learn a new thing from this playlist. thank you so much
@Steven-tw7iz
@Steven-tw7iz 7 жыл бұрын
I love the out and about style! and despite the wind the quality is still top notch! Even as someone who has been programming in c++ for years I'm loving this series!
@s1nister688
@s1nister688 7 жыл бұрын
I love your style. Combining such technical tutorials with a wild environment and the nature rather than in front of a bunch of computer screens really make the videos interesting to watch and fun to learn from.
@arandomboredindividual7855
@arandomboredindividual7855 3 жыл бұрын
"there's a child chasing the kangaroos" that child was never seen ever again
@CantGetExp
@CantGetExp 7 жыл бұрын
These tutorials are on a whole other level... Absolutely fantastic!
@lewisb8634
@lewisb8634 7 жыл бұрын
Fantastic video Cherno, these are really good. I'm glad the music isn't too loud anymore. Really clear and well explained! You're doing great just keep it up now! :D
@tttopcattt
@tttopcattt 3 жыл бұрын
I loved this style of heading out. Nice warm feel!
@Villentrethenmerth
@Villentrethenmerth 4 жыл бұрын
"This is C++. You can do anything with anything."
@xrafter
@xrafter 3 жыл бұрын
Can you? Because it said you cannot declare a function twice
@itsgalaxy2407
@itsgalaxy2407 3 жыл бұрын
@@xrafter i use arch btw
@divyar8402
@divyar8402 6 жыл бұрын
3:20 "and some child is chasing a kangaroo" something that happens only in australia XD
@plethorex
@plethorex 7 жыл бұрын
Loving the series so far, thanks for putting it together
@bbry323
@bbry323 3 жыл бұрын
Solid energy and screen shots/walkthrough time- thanks my man- all the way from Central Florida
@abdallahhadjallah1465
@abdallahhadjallah1465 4 жыл бұрын
what the... am missing !!! what's that cherno !! insane !! these are just the few first videos and its absolutely much better than some university courses, Thanks a lot man, Really appreciate it.
@l1is1the1coolest
@l1is1the1coolest 7 жыл бұрын
Fantastic work Chernostove!
@shvideo1
@shvideo1 2 жыл бұрын
Man, you’re an awesome teacher. The material in these videos (so far) are so well presented and so easy to follow logically. You have a great mind. Thank you for sharing your knowledge.
@yijirong6518
@yijirong6518 2 жыл бұрын
This series are definitely going to be classic. Thanks for creating them.
@Sauerbier_
@Sauerbier_ 7 жыл бұрын
love your videos! btw "There is some kid chasing the kangaroos " is the most australian sentence i've heard xD
@erin1569
@erin1569 2 жыл бұрын
You and CodeBeauty are the best combo for learning C++. This content is incredible.
@marks209
@marks209 4 ай бұрын
Super fun, ive watched almost 10 videos in a row, youve really done a good job with this series!
@theglitchmindset2256
@theglitchmindset2256 3 жыл бұрын
I love how you are finding ways to combine your passions
@georgeallen7487
@georgeallen7487 7 жыл бұрын
Cherno you do nothing but good things with this channel.
@NotQuiteMelvin
@NotQuiteMelvin 7 жыл бұрын
What ARE pedophiles traditionally?
@systematicloop3215
@systematicloop3215 7 жыл бұрын
Wonderful pun there.
@cupcakearmy
@cupcakearmy 4 жыл бұрын
The information density on this one is insane. Amazing job!
@blueguy5588
@blueguy5588 3 жыл бұрын
Dude, thank you so much for this series. You are dragging me through my C++ course.
@Nicolas-gq9vu
@Nicolas-gq9vu 7 жыл бұрын
Niceeeeeeeeeeeee ! a new cherno video !
@brokenbrain4254
@brokenbrain4254 5 жыл бұрын
Love you bro
@joelcoll4034
@joelcoll4034 4 жыл бұрын
Thank you, I've been programming all day and you filming the video in the park helped me relax
@soulsofwar8985
@soulsofwar8985 Жыл бұрын
This was so helpful. Been 5 years, but the way you explained this makes it make so much sense, thank you
@THExRISER
@THExRISER 5 жыл бұрын
Game development? C++? I think I just found a gold mine. EDIT: I genuinely love how well explained everything is, even an absolute amateur like me understood everything, thank you, I mean it.
@THExRISER
@THExRISER 3 жыл бұрын
@@ahmadayazamin3313 It's been a whole year (maybe more), I already made my first game and I'm now working on the second. (Also I know you're referencing that obnoxious ad.)
@voopie813
@voopie813 2 жыл бұрын
@@THExRISER Hey there! I know this comment is very old, but was just scrolling down and after seeing it, I would like to ask: is it very hard to create your own games? This is the field I'm very interested in. Been learning C++ in school for around 2 years now, know the basics, but there are much more things explained in this video than my teacher ever explained and now looking to learn extra more at home:D Thanks for the answer in advance!
@THExRISER
@THExRISER 2 жыл бұрын
​@@voopie813 Hi there! Ah well, this is a very loaded question... Let me start by saying that up until this point, I've been using game development as a vehicle for learning C++, so I avoided using a game engine, since engines do most of the work for you, but as a result you wont actually learn programming on a fundamental level. So, there are two questions you should be asking to find out if game development is gonna be hard for you or not: 1-Why do you want to make games? Is it because you actually want to make games? Or because you want to improve your programming skills? If it's the former, use an engine, I don't have a lot of experience with them but I used Unity during an internship and it's very easy to use, and there's a lot of support for it so you'll probably rarely get stuck, Unity and Unreal use C# and C++ for scripting respectively, so since you know C++ you should have an easy time with them. (There's also Godot which is a tiny engine you might like depending on your needs) But if it's the former, you might want to avoid using an engine, it'll be much harder since you'll have to work with graphic libraries/frameworks and write your own tools and stuff, but you'll learn a lot if your goal was learning. (Cherno actually made a video on this exact topic, might wanna watch that to get more insight) 2-How high are you aiming? Engine or not, the difficulty of game development depends on scope of the game you wanna make, cuz don't forget, gamedev is not just programming, there's art, music, level design and so much more...so unless you're like me and you're making a game that has none of that, you might wanna bring a friend or two to help with art and stuff while you focus on programming, or learn those things yourself if you're passionate about them. So to recap: My goal up until now was C++, so I didn't use an engine, used a graphics framework library, and only made simple games like 2D platformers, top-down shooters and shmups due to my lack of experience, and since I only focused on programming, my games were lacking in terms of visual and other aspects. The difficulty of game development will depend on whether or not you use an engine, as well as how ambitious your games will be, there's a difference between making a simple 2D platfomer or an open-world RPG with 30 different enemy types, especially if you're a solo-dev. Sorry for the wall of text, I hope that answers your question, I'm curious to hear what your plans are, as well as willing to answer any other questions to the best of my ability.
@voopie813
@voopie813 2 жыл бұрын
​@@THExRISER Hello there Wow. First of all - thank you for your long and honest reply. Really didn't expect anything like this:D To start with, right now why I would like to create games is as you said - to improve my programming skills. Gaming is really a part of my life and because of that I would like to learn extra more and to be able to create something in the future by myself. Moving on, the aspects of gamedev you mentioned are well known to me, but for the beginning I would just like to create something functioning with the knowledge I would hopefully get. Finally, one question that bothers me: is there really a looot of hard maths when, for example, trying to create something while avoiding game engines? Thank you in advance!
@THExRISER
@THExRISER 2 жыл бұрын
@@voopie813 Oh, so you're following the same path as me, neat. I am still interested in game development itself so I'm planning on working with an engine in the near future, just thought I'd mention that, I don't want to completely turn you off of engines, they're very handy tools that makes things quicker and easier. As for math, interestingly enough, whether you're using an engine or not, the math is gonna be the same two things, it's pretty much just Vectors (for moving stuff) and Trigonometry (for rotating stuff), there's more complex math needed for more complex aspects of gamedev (like graphics or physics, but you can get libraries for those and focus on other things, that's what I'd do), I personally haven't needed anything aside from vectors and trigonometry yet so yeah... (PS: Unity uses some 4-dimensional black-magic called quaternions to rotate objects but you can do that with Euler angles until you understand it so you're good, I know that's what I'm gonna do...) Don't let math intimidate you, I did struggle with it growing up (and I still do outside of gamedev) but learning math becomes so much more fun when you have an actual reason to learn and use it. If I were to recommend a starting point (on KZbin) it would be: -"Essential Mathematics For Aspiring Game Developers" video by javidx9. -"Math For Game Devs" playlist by Freya Holmér (As well as a couple of cool talks she did if you're interested). You can just learn things gradually everytime you need them in a project, worked for me, I'm not even halfway through the first video of that playlist tbh. So to recap: -Is there math involved in gamedev? Yes. -Is it hard? No, especially not with fun, practical application involved. -Does the math differ if there's an engine or not? No.
@Tomasxt25
@Tomasxt25 7 жыл бұрын
Today he headed out of town xDDD
@toddschmieder7873
@toddschmieder7873 5 жыл бұрын
Thx a ton! Took a year's worth of c/c++, my instructor was good and extremely knowledgeable, but you break it down into simple terms Cherno! Awesome. Please keep up the excellent work. You're a huge help!
@snugglepuff33
@snugglepuff33 6 жыл бұрын
This is such a cool channel! Tech and nature are my favorite things. This level of quality instruction really makes C++ exciting again.
@PythBuster
@PythBuster 6 жыл бұрын
11:25 With #pragma once you will get in trouble if you declared the same class/function/etc. in different headers. #pragma once generates a unique identifier for each header, so the preprocessor will not realise (by including all headers with the same class declaration) that you already included the class declaration. sry for my bad english :/
@Lastrevio
@Lastrevio 5 жыл бұрын
wut
@mr.inconspicuous6395
@mr.inconspicuous6395 5 жыл бұрын
Turn on autogenerated captions at 4:25. xD I heard it myself first time aswell.
@fano72
@fano72 8 ай бұрын
Your way of teaching such a complex thing is so refreshing. Thanks!
@bl00dspec75
@bl00dspec75 5 жыл бұрын
Damn. I can almost feel the Australian air breezing through. Amazing series man, hooked to it! I am a Backend Engineer working on Python at the moment, and I have always loved C++. It seems so much more interesting when you are talking about it. Will move into the game engine tutorials after this. Keep uploading! Cheers and Thanks.
@ravityagi635
@ravityagi635 7 жыл бұрын
awesome.
@kemptcode
@kemptcode 7 жыл бұрын
Didn't see one kangaroo in this video. Unsubscribing.
@spiritwolf448
@spiritwolf448 7 жыл бұрын
lul
@Jim-sf9qh
@Jim-sf9qh 6 жыл бұрын
John Doe I see to many kangaroos ever week
@sal96ali
@sal96ali 4 жыл бұрын
I'am reading an articles written by John Doe... Is that you?
@xrafter
@xrafter 3 жыл бұрын
@@sal96ali Yes he is john do. Look at his name
@LikezYou
@LikezYou 3 жыл бұрын
This guy is fake australian, zero kangaroos out of ten.
@jakubunold5750
@jakubunold5750 4 жыл бұрын
Great explanation! Thank you very much for this video. I've been trying to fully understand this concept for the past couple of years and rather badly implementing it in my programmes (3rd year Automatics and Robotics student), but here I have a feeling, thats finally I was able to understand it! Maybe one suggestions: really beatiful place to shoot, but if only there was not that much wind sound in the background :) Anyway - great vid!
@anthonynarvaez2582
@anthonynarvaez2582 Жыл бұрын
You literally answered every question I had regarding the basics of header files. Thanks!!
@bruhdabones
@bruhdabones 5 жыл бұрын
On 2x speed I keep hearing "Pedophiles"...
@TukeTheShark
@TukeTheShark 4 жыл бұрын
lol even in 1x
@deadyanothaikiropool1chait713
@deadyanothaikiropool1chait713 7 жыл бұрын
I'm gonna code in the forest!
@Plasticcaz
@Plasticcaz 7 жыл бұрын
apart from the fact I'd struggle to read my screen due to brightness, that sounds like a great idea!
@systematicloop3215
@systematicloop3215 7 жыл бұрын
And what about power for your machine?
@Plasticcaz
@Plasticcaz 7 жыл бұрын
I have a laptop. I could work for a good 3-4 hours I reckon.
@RAFMnBgaming
@RAFMnBgaming 6 жыл бұрын
3-4 hours is abysmal, you should get a charging pack or something.
@explorerofworlds512
@explorerofworlds512 4 жыл бұрын
@@RAFMnBgaming That's when he finds a stream and builds a generator. No big deal
@alex0091845
@alex0091845 10 ай бұрын
Informational, in-depth, and entertaining! Concise and very well-explained. Love it.
@edwarddelrey4243
@edwarddelrey4243 2 жыл бұрын
Took an entire year of into and advanced c++ in uni and not once did I ask what #pragma once was for. I was so confused when trying to create projects on my own. Now I get it! Thanks for clearing it up!!
@rj00a
@rj00a 7 жыл бұрын
This series is going to blow up in popularity.
@kuhluhOG
@kuhluhOG 3 жыл бұрын
About header guards and pragma once: Please, if the project you are working on already uses one of the 2 types, please just makes sure to stay consistent.
@themodernshoe2466
@themodernshoe2466 7 жыл бұрын
This just keeps getting better and better. Way to go! I like the new locale (:
@pawandeep313
@pawandeep313 Жыл бұрын
Why you’re so good in explaining the concepts. THANKS 🙏
@apollodw5359
@apollodw5359 7 жыл бұрын
Is there a reason to *not* put all your functions under one header file (say, functions.h), and then just include the functions header file in all your .cpp files? Then, you wouldn't have to look in all your .cpp files for just one function, and also you wouldn't have to put down any declarations. It feels like that shouldn't work...
@Plasticcaz
@Plasticcaz 7 жыл бұрын
Theoretically, you could put absolutely everything in one file. People don't tend to do that to make it easier to find things. There's a good reason not to though... Each cpp file is it's own compilation unit. If there are no changes to an already compiled cpp file, the compiler will skip that file when you press the "compile" button. If you add a function in a header file that is included in every compilation unit, it will force a recompilation of every compilation unit, even if that function is only used in one of them. In big projects, that is an unacceptable cost, as builds can be reeeeaaaallly long. This is probably the main reason why people don't put all definitions in one big header file. Hope that helped. EDIT: (Cut out a lot of rambling on mostly irrelevant stuff.)
@apollodw5359
@apollodw5359 7 жыл бұрын
Yeah, that does make sense actually. Thanks!
@TheCherno
@TheCherno 7 жыл бұрын
Apart from keeping your code more organised by splitting it up into multiple files, putting everything into a single header file means that each translation unit (.cpp file usually) is going to have to parse and compile that same code every time even a little bit of your header file changes.
@zix3562
@zix3562 7 жыл бұрын
holy fuck cherno is really close to where i live help
@TheOlian04
@TheOlian04 7 жыл бұрын
Zix don't be that guy. Keep this information to your self. Not every one wants the Internet to know where they live.
@zix3562
@zix3562 7 жыл бұрын
i mean like, i didn't say where he was
@AriTabriz
@AriTabriz 2 жыл бұрын
Loved the idea of outside filming, the best explanation out there!
@IsaacCode95
@IsaacCode95 2 жыл бұрын
Very good series ! you cleared so many questions in one video man, appreciate that very much !. totally recommend this series !
@Jazkahn
@Jazkahn 4 жыл бұрын
Watched this in 2x speed. I must say. I disagree with his views on "pedophiles".
@declanshort2012
@declanshort2012 4 жыл бұрын
even without 2x speed... still "Pedophiles" lmao
@neelk2027
@neelk2027 7 жыл бұрын
This series is encouraging me to quit College. (Cherno : I am ready to watch ads for this series)
@meghnanatraj
@meghnanatraj 2 жыл бұрын
Easily the best tutorial series I've ever watched! Thank you so much!
@laurentiudobrescu9045
@laurentiudobrescu9045 6 жыл бұрын
The best series of tutorials c++ , fantastic work!
@RedNapalm
@RedNapalm 7 жыл бұрын
Might want to lower the music since it and your voice seems to be fighting for attention in my ears.
@Thehoneydroppers
@Thehoneydroppers 5 жыл бұрын
please
@elijaheinstein160
@elijaheinstein160 5 жыл бұрын
The best video on c++ headers online. This concept was super confusing for me, but now after watching this video I'm crystal clear about header files. Please keep making more videos!
@greg77389
@greg77389 Жыл бұрын
All he did was explain the purpose of header files within the context of C/C++, but he didn't explain why they're actually practical. And the reason for that, I suspect, is that he realizes they aren't really practical at all anymore. The reason header files are a thing in C++ is because C had them, and the reason C had them was because computers back then had very limited memory and couldn't handle compilation of large projects without the usage of header files. But as he explained at the beginning, many modern languages like C# and Java don't require header files, nor do you have to copy and paste functions/definitions. You simply write the function once and you can use it anywhere, depending on the scope you assign it. Conclusion: Header files are dinosaurs and they suck.
@bmiguelmf
@bmiguelmf 6 жыл бұрын
Mate just keep up the good work. One of the very best series around!
@Chakaramba
@Chakaramba 5 ай бұрын
That one's produced insanely good Thanks a lot for the whole series!
@garys3673
@garys3673 3 жыл бұрын
Really great work !!! Never found a tutorial with such a beautiful bgm. Great job!!
@abstractbrandon
@abstractbrandon 2 жыл бұрын
love this video. currently learning c++ and this is everything I was looking to learn regarding header files!
@alvaromartinezazzolina6680
@alvaromartinezazzolina6680 6 жыл бұрын
Awesome series Cherno, good call on taking it outside, tnx for making this videos, they help a lot!
@ranjitmane
@ranjitmane 2 жыл бұрын
Such an efficient explanation! Also, the background music keeps us focused.
@younesmdarhrialaoui643
@younesmdarhrialaoui643 6 ай бұрын
"Some child is chasing the kangaroos" is a sentence you can only hear from a an Australian.
@landonfrigault8096
@landonfrigault8096 2 жыл бұрын
Such a good video. Masterful production
@user-xg2bp5kq9t
@user-xg2bp5kq9t 7 ай бұрын
Great video and very cool set!
@petratsuzuki8157
@petratsuzuki8157 3 жыл бұрын
I pretty like your series, and this outside instruction was pretty good. It's awesome! Congrats!
@krec348
@krec348 7 жыл бұрын
Absolutely awesome!! You're the best explaining it, good job and please keep it up :D
@AlessandroBottoni
@AlessandroBottoni 6 жыл бұрын
One of the best videos on this topic I have ever seen in my life. Congrats!
@clashwarner4679
@clashwarner4679 5 жыл бұрын
The best c++ tutorial that I've seen! Well done bro!
@awildtomappeared5925
@awildtomappeared5925 7 жыл бұрын
The change of scenes really makes every subject individual and memorable.
@dx2002sg
@dx2002sg 2 жыл бұрын
one of best C++ channel. loved it.
@messycubes1755
@messycubes1755 Жыл бұрын
What I love about this guy is he does all of these tutorials for free but other people make you spend like $10 just to get what would have got if you watched like the first 10 episodes of this series.
@nambreadnam
@nambreadnam 6 жыл бұрын
I'm coming from python so it's been super useful to use the bottom-up approach to understand the fundamentals to C++. A lot of high level OO languages share a lot of ideas but the devil is in the details, which was tripping me up so much in Unreal. Going to go through all of these. Thanks!
@ayoubdouch6975
@ayoubdouch6975 Жыл бұрын
On god , this series is a gem. It is well paced and explanation are crystal clear.
How to DEBUG C++ in VISUAL STUDIO
19:20
The Cherno
Рет қаралды 456 М.
why do header files even exist?
10:53
Low Level Learning
Рет қаралды 344 М.
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Рет қаралды 161 МЛН
The best home workout !! 😱😱
00:27
Tibo InShape
Рет қаралды 10 МЛН
where is the ball to play this?😳⚽
00:13
LOL
Рет қаралды 14 МЛН
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 36 МЛН
BETTER Header Files and Preprocessor Debugging
24:26
The Cherno
Рет қаралды 66 М.
How the C++ Linker Works
15:52
The Cherno
Рет қаралды 602 М.
What are header files in C++ ( PROGRAMMING TUTORIAL for beginners)
23:54
How the C++ Compiler Works
17:55
The Cherno
Рет қаралды 774 М.
you will never ask about pointers again after watching this video
8:03
Low Level Learning
Рет қаралды 2 МЛН
Using Libraries in C++ (Static Linking)
18:43
The Cherno
Рет қаралды 423 М.
I Rewrote This Entire Main File // Code Review
16:08
The Cherno
Рет қаралды 97 М.
How C++ took a turn for the worse
5:03
Code Persist
Рет қаралды 244 М.
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Рет қаралды 161 МЛН