STRUCTS in C++ explained 🏗️

preview_player
Показать описание
#C++ #struct

C++ struct tutorial example explained
Рекомендации по теме
Комментарии
Автор

#include <iostream>

struct student{
std::string name;
double gpa;
bool enrolled = true;
};
int main()
{
student student1;
student1.name = "Spongebob";
student1.gpa = 3.2;

student student2;
student2.name = "Patrick";
student2.gpa = 2.1;

student student3;
student3.name = "Squidward";
student3.gpa = 1.5;

std::cout << student1.name << '\n';
std::cout << student1.gpa << '\n';
std::cout << student1.enrolled << '\n';

std::cout << student2.name << '\n';
std::cout << student2.gpa << '\n';
std::cout << student2.enrolled << '\n';

std::cout << student3.name << '\n';
std::cout << student3.gpa << '\n';
std::cout << student3.enrolled << '\n';

return 0;
}

BroCodez
Автор

shoutout to this channel for teaching me when my professor doesnt

garyalvarado
Автор

other than python classes, we suddenly need to do one c++ project by ourselves. This helps me understand better !

haso-e
Автор

#include <iostream>

struct player{
std::string name;
std::string team;
int goals;
bool playing = true;
};

int main () {

player player1;
player1.name = "Messi";
player1.team = "Inter Miami";
player1.goals = 600;
player1.playing = true;

player player2;
player2.name = "Ronaldo";
player2.goals = 800;
player2.team = "Al Nassr";
player2.playing = true;

player player3;
player3.name = "Ronaldinho";
player3.goals = 400;
player3.team = "AC Milan";
player3.playing = false;




std::cout << "Player: " << player1.name << '\n';
std::cout << "Team: " << player1.team << '\n';
std::cout << "Goals: " << player1.goals << '\n';
std::cout << "Playing: " << player1.playing << "\n\n";

std::cout << "Player: " << player2.name << '\n';
std::cout << "Team: " << player2.team << '\n';
std::cout << "Goals: " << player2.goals << '\n';
std::cout << "Playing: " << player2.playing << "\n\n";

std::cout << "Player: " << player3.name << '\n';
std::cout << "Team: " << player3.team << '\n';
std::cout << "Goals: " << player3.goals << '\n';
std::cout << "Playing: " << player3.playing << "\n\n";

return 0;
}

danaildoganov
Автор

struct Workout {
int Daysofweek;
string musclegroup;
bool restday;
};

AjkRL
Автор

it would be great if you can mention related concepts at the end, possibly link to a different video, such as Class

iurgnail
Автор

This is the exact same thing as a class

TeofilBejan-lgrt
Автор

So what's the difference between a struct and a class seems similar

zzayuh
Автор

Do you have a video on how to combine arrays and structs?

salomeshunamon
Автор

struct Weapon
{
std::string name;
double fireRate;
bool isAuto;
}

PCgamers
Автор

struct Olives {
string TypeOfOlive;
string Color;
};
Olives Olives1;
Olives1.TypeOfOlive = "Italian";
Olives2.Color = "Green;
cout << Olives1.TypeOfOlive << "/n";
cout << Olives1.Color;

mohammadahmed
Автор

This might be a dumb question but whats the difference between this and a class?

lancetheturtle
Автор

can we cout that by using for loop or for each loop?

usermdv
Автор

I spent way too muck time making the code

#include <iostream>
#include <cmath>
#include <string>
#include <vector>
#include <ctime>
#include <iomanip>
#include <algorithm> // Bro code hasn't taught you about half of these #include statements do and I don't know what they do either lol.
struct PartyMember {
std::string Name;
int AttackPower;
int Defense;
int EnergyRemaining;
int EnergyMax;
int HealthPointsRemaining;
int HealthPointsMax;
std::string EquippedWeapon;
bool Alive;
int CurrentLevel;
std::string Description;
};
int Check(char Input);
int main (){
PartyMember Ness;
Ness.Name = "Ness";
Ness.AttackPower = 101;
Ness.Defense = 135;
Ness.EnergyRemaining = 89;
Ness.EnergyMax = 170;
Ness.HealthPointsRemaining = 89;
Ness.HealthPointsMax = 192;
Ness.EquippedWeapon = "BaseballBat";
Ness.Alive = true;
Ness.CurrentLevel = 28;
Ness.Description = "A young boy with a wonderful talent for magic.";

PartyMember King;
King.Name = "King";
King.AttackPower = 78;
King.Defense = 92;
King.EnergyRemaining = 34;
King.EnergyMax = 53;
King.HealthPointsRemaining = 57;
King.HealthPointsMax = 110;
King.EquippedWeapon = "Colt single action army revolver";
King.Alive = true;
King.CurrentLevel = 28;
King.Description = "A small creature who loves cuddles and is great with firearms.";

PartyMember Damian;
Damian.Name = "Damian";
Damian.AttackPower = 123;
Damian.Defense = 99;
Damian.EnergyRemaining = 48;
Damian.EnergyMax = 71;
Damian.HealthPointsRemaining = 3;
Damian.HealthPointsMax = 151;
Damian.EquippedWeapon = "The Biter";
Damian.Alive = true;
Damian.CurrentLevel = 28;
Damian.Description = "A man who used to live a boring life, now out in the wilt traveling in a pack.";

PartyMember Gpp;
Gpp.Name = "G.P.P";
Gpp.AttackPower = 102;
Gpp.Defense = 105;
Gpp.EnergyRemaining = 83;
Gpp.EnergyMax = 83;
Gpp.HealthPointsRemaining = 87;
Gpp.HealthPointsMax = 129;
Gpp.EquippedWeapon = "Arm Cannon";
Gpp.Alive = true;
Gpp.CurrentLevel = 29;
Gpp.Description = "A half robot, half wolf hybrid. He's also the father of King. (\"G.P.P\" stands for \"Generic Purple Protogen\")";
bool ClosingProgram = false;
char Input;
do {
std::cout << "What would you like to do?\nType 1: Check stats for first party member\nType 2: Check stats for second party member\n";
std::cout << "Type 3: Check stats for third party member\nType 4: Check stats for fourth party member\nType 5: Close the program\n";
std::cin >> Input;

switch(Input) {
case '1':
std::cout << "Name: " << Ness.Name << "\nATK: " << Ness.AttackPower << "\nDEF: " << Ness.Defense;
std::cout << "\nMP: " << Ness.EnergyRemaining << '/' << Ness.EnergyMax << "\nHP: " << Ness.HealthPointsRemaining;
std::cout << '/' << Ness.HealthPointsMax << "\nCurrent Weapon: " << Ness.EquippedWeapon << "\nLevel: ";
std::cout << Ness.CurrentLevel << "\n\nDescription: " << Ness.Description << "\n\n\n"; break;
case '2':
std::cout << "Name: " << King.Name << "\nATK: " << King.AttackPower << "\nDEF: " << King.Defense;
std::cout << "\nMP: " << King.EnergyRemaining << '/' << King.EnergyMax << "\nHP: " << King.HealthPointsRemaining;
std::cout << '/' << King.HealthPointsMax << "\nCurrent Weapon: " << King.EquippedWeapon << "\nLevel: ";
std::cout << King.CurrentLevel << "\n\nDescription: " << King.Description << "\n\n\n"; break;
case '3' :
std::cout << "Name: " << Damian.Name << "\nATK: " << Damian.AttackPower << "\nDEF: " << Damian.Defense;
std::cout << "\nMP: " << Damian.EnergyRemaining << '/' << Damian.EnergyMax << "\nHP: " << Damian.HealthPointsRemaining;
std::cout << '/' << Damian.HealthPointsMax << "\nCurrent Weapon: " << Damian.EquippedWeapon << "\nLevel: ";
std::cout << Damian.CurrentLevel << "\n\nDescription: " << Damian.Description << "\n\n\n"; break;
case '4' :
std::cout << "Name: " << Gpp.Name << "\nATK: " << Gpp.AttackPower << "\nDEF: " << Gpp.Defense;
std::cout << "\nMP: " << Gpp.EnergyRemaining << '/' << Gpp.EnergyMax << "\nHP: " << Gpp.HealthPointsRemaining;
std::cout << '/' << Gpp.HealthPointsMax << "\nCurrent Weapon: " << Gpp.EquippedWeapon << "\nLevel: ";
std::cout << Gpp.CurrentLevel << "\n\nDescription: " << Gpp.Description << "\n\n\n"; break;
case '5': ClosingProgram = true; break;

}

} while (!ClosingProgram); // the exclamation mark means false
}

PSIwolf
Автор

I believe that squidward should have a gpa higher than spongebob and patrick

nourallam
Автор

structs = classes in java for example?

STARTERRAR
Автор

Di Indonesia pakai endl; diluar negeri pakei n/' 😂

JuaF-ix
Автор

Structs are the closest the C language comes to OOP.

mjpthetrucker
Автор

I might not have to repeat 11th grade(I'm cooked)

wolfroyal
Автор

Not happy about the Squidward, Patrick GPA

Johnnie_LJ