Learn to Code via Tutorials on Repl.it!

← Back to all posts
C++ Tutorial: Day 2
HahaYes

HahaYes' Very Good C++ Tutorial

Day 2!

Credits for Day 1 fixes and/or bugs.
@CodeLongAndPros

EDITS:

**** A elaboration on multi-line quotes

I realised that I never put in multi line quotes, so here it is.

**** A elaboration on int main() (Thank you to @CodeLongAndPros)

What is int main()?

To answer that question, we need to first look at what C++ is.
(I use C and C++ to refer to the same thing)

C is compiled to machine code.

So is assembly code. Assembly code is pretty much the lowest level your code can be.

In the ELF, it needs an entry point. This can be anything with the entry foo command.

So, when GCC compiles C to machine code, it uses ENTRY main in the assembly code.

This is why you need to have an int main in your code.


Day 2! of C++ BootCamp!

Topic: Variables!

What are variables?

Variables are containers for storing data values.
C++ Variables include....
bool(boolean): true or false?

int(integer): stores integers without decimals. (Ex: 111 or -111)

double: stores floating point integers. (Ex: 19.99) it has about 15 digits of precision.

float: also stores floating point integers. (Ex: 19.99) it as about 7 digits of precision.

char(character): stores single characters. (a, b, c, A, B, C, etc.) it is surrounded by single quotes. ''

string: stores text. (Cybertruck) it is surrounded by double quotes.

Example of variables in code:

Because C++ is a statistically typed language, you have to declare if a variable is int, double, char, float, etc..
This is a reason that C++ is kinda hard.


That's it!

Please Upvote!

Oh lol I guess this is a 200 cycle celebration too

Sorry guys, Day 3 delayed for a little bit. I will post day 3 and 4 tommorow!

THis has turned into a 300 cycle celebration too. Oh well...
This has turned into a 400 cycle celebration too. Yikes....

Totally not procrastinating and not posting anything. (jk I'm just taking a break.

Voters
RamnSnchez
cmerrill
WILLIAMBAEWER
ia13ru
LitteJohn
BenFord
DigitCommander
WilliamWu13
chrisrama
TheForArkLD
Comments
hotnewtop
HahaYes

Thanks for 200 cycles guys!

CodeLongAndPros

@HahaYes Glad to 27 91 65vote your post.

HahaYes
CodeLongAndPros

@HahaYes The triplet (27, 91, 65) is the up arrow.

HahaYes
HahaYes

@CodeLongAndPros Hey CodeLong, I just sent you the multiplayer REPL that is going to be based off of Cactus' How to python website

Kookiez

@HahaYes lol a extra 100 cycles in a day! Whatttttt

DynamicSquid

@OrangeJooce123

I FOUND ORANGE JUICE GANG!

HahaYes

@DynamicSquid OH NO THE ORANGE JUICE

HahaYes

@DynamicSquid WHAT DO WE DO

HahaYes

@DynamicSquid WE NEED MILK

DynamicSquid
HahaYes

@DynamicSquid HAHA YES

HahaYes

@DynamicSquid I don't think the repl community likes my name

DynamicSquid

@HahaYes i like it

HahaYes

@DynamicSquid Look up the definition of hahayes

DynamicSquid

@HahaYes

oh lol

HahaYes
Kookiez

@DynamicSquid I LIKE ORANGE JOOCE AND MILK WITH COOKIES BUT NOT THE LEGO CYBERTRUCK

HahaYes

Thanks for 300 cycles guys!

HahaYes

hmmmmmmm I think we have a teacher here........

HahaYes
SpaceFire

@HahaYes Haha yes

DigitCommander

@HahaYes Can't find it

Jakman

Lol static typing does not make a language hard.

HahaYes

@Jakman harder than dynamically

Jakman

@HahaYes true but once you get used to it, it wont hurt.

DynamicSquid

You forgot #include <string> when using string variables

HahaYes

@DynamicSquid oh yeah.... I thought I put #include <bits/stdc++.h>
I will put that in the edit and thank you for next day

HahaYes

@DynamicSquid thanks squid

HahaYes

@DynamicSquid Mr.Squid do you want to help me make a series for this? Might make it more popular.

DynamicSquid

@HahaYes umm... I'm not sure. I would love to, but I'm really busy with time, and my schedule is always very spotty. I could help you with some things I suppose. Also why'd you keep calling me "mr.squid"? lol

HahaYes

@DynamicSquid I dunno. I guess it is funny.

HahaYes

@DynamicSquid Feel free to upvote?

Jakman

Also the lowest level that code can be other than binary is COBOL with punch_cards and a huge computer.

HahaYes

@Jakman I'm talking about languages that people actually use. Cobol, yes, punch cards and huge computers no

Jakman

@HahaYes in the 50s and 60s when writing Cobol you would punch a punch card and enter it into a huge computer to compile and execute the code.

awesome10

can you do conditionals? (like if and else) (im a pythoner ok?)

HahaYes

@awesome10 yeah... possibly day 4... maybe day 3... I'll have to see

awesome10

@HahaYes ok good can you do day 3 though? you dont need to rush it, i just really like conditionals (pls dont judge XD)

Jakman

@awesome10 no one here will judge unless you prompt them to judge you for laziness usually. Saying please don't judge will show insecurity among people who wish to take advantage. Here people will judge if you actually deserve to be. There is no penalty for success or being a beginner.

HahaYes

@Jakman yeah you are right

BenFord

Good stuff

HahaYes

@BenFord yeah np upvote

PotatoHeadz35

@HahaYes isn't it bad practice to use #include <bits/stc++.h>? Checkout this post.

HahaYes

@PotatoHeadz35 yes, but I like it myself :)

PotatoHeadz35

@HahaYes could you use the header for your tuts tho?

Muffinlavania

@HahaYes i guess your back on top lol it seems my tutorial got deleted somehow. Also, even though i dont really know any C, good tutorial!

HahaYes

@Muffinlavania Lol this is C++ but ok

Muffinlavania

@HahaYes yea isnt C++ like more specific and C is more general?

HahaYes

@Muffinlavania C is a language

Muffinlavania

@HahaYes shrug whatever but anyway cool tutorial

HahaYes

@Muffinlavania yeah. I keep on delaying my tutorials because I'm so busy. Oh well, I guess I will take a break this weekend

Muffinlavania

@HahaYes you should! Sorry im making a Tic Tac Toe game rn so i might not respond immediately

HahaYes

@Muffinlavania Well have fun!

Muffinlavania

@HahaYes Haha YES i will

HahaYes

@Muffinlavania YESSSSSSSSSSSsssss

Muffinlavania

@HahaYes lol i thought you wouldnt like my pun
also this is why i didnt respond right away

if (board_slots[0]=="O" and board_slots[1]=="O" and board_slots[2]=="O") or (board_slots[0]=="O" and board_slots[3]=="O" and board_slots[6]=="O") or (board_slots[1]=="O" and board_slots[4]=="O" and board_slots[7]=="O") or (board_slots[2]=="O" and board_slots[5]=="O" and board_slots[8]=="O") or (board_slots[3]=="O" and board_slots[4]=="O" and board_slots[5]=="O") or (board_slots[6]=="O" and board_slots[7]=="O" and board_slots[8]=="O") or (board_slots[0]=="O" and board_slots[4]=="O" and board_slots[8]=="O") or (board_slots[2]=="O" and board_slots[4]=="O" and board_slots[6]=="O"):

HahaYes

@Muffinlavania oh cool! You want me to help you with your project?

Muffinlavania

@HahaYes i mean im pretty much finished, but if you want sure ill share you in

HahaYes

@Muffinlavania yeah just share it with me if you want to