Salut, sunt Serban si acesta este al douazecisidoilea tutorial dintr-o suita de tutoriale ale limbajului C++,
tutoriale ce le voi face pentru tutorialevideo.info; In acest tutorial vom discuta despre keyword-uri din cadrul
unei structuri.
Acestea sunt importante atunci cand dorim sa protejam anumite date din structura noastra de exterior, astfel
incat sa nu le putem accesa asa usor, doar daca ne dorim explicit asta. Pentru asta exista keyword-uri ca `private`
si `protected`. Daca anumite segmente dintr-o structura dorim sa fie publice, putem face cu ajutorul keyword-ului
`public`.
Mai jos se gaseste codul din tutorial.
#include <iostream>
struct Person {
private:
std::string name;
int age;
bool gender;
public:
void print_name() {
std::cout << „Hello, my name is ” << name << ” :)”<< std::endl;
}
void print_age() {
std::cout << „I am ” << age << ” years old.”<< std::endl;
}
void print_gender() {
if(gender == true)
std::cout << „And I’m a MAN !!” << std::endl;
else
std::cout << „And I’m a LADY -_^” << std::endl;
}
void set_name(std::string name) {
this->name = name;
}
void set_age(int age) {
this->age = age;
}
void set_gender(bool gender) {
this->gender = gender;
}
};
void change_age(Person person, int new_age) {
person.set_age(new_age);
}
void change_age(Person *person, int new_age) {
person->set_age(new_age);
}
int main() {
Person person1, person2;
person1.set_name(„John”);
person1.set_age(30);
person1.set_gender(true);
person2.set_name(„Mike”);
person2.set_age(23);
person2.set_gender(true);
Person *person3 = &person2;
person1.print_age();
change_age(person1, 31);
person1.print_age();
std::cout << „––” << std::endl;
person3->print_age();
change_age(person3, 22);
person3->print_age();
person2.print_age();
return 0;
}
Urmariti tutorialul pentru o mai buna explicatie.
NU uitati: cititi si documentati-va in plus, nu parcurgeti _doar_ aceste tutoriale pentru ca nu sunt
indeajuns pentru a va dezvolta calitatile de coding, ci sunt doar mici rampe de lansare catre cunoastere.
Dupa fiecare tutorial vizionat, abordati subiectul dezbatut in acesta pe net, in cartea `Thinking in C++`,
in sectiunea de comentarii.
NU lasati sa treaca pe langa voi o informatie neclara, pentru ca orice farama de cunoastere este importanta.
Salut , de ce de al tutoriulul 16 sare direct la 22 ? restul de totoriale 17,18,19….22 unde sunt ? eu unu nu le gasesc
Buna Robert, toate tutorialele sunt online probabil ca nu sunt puse in categoria corecta foloseste butonul de search iar daca nu gasesti pe youtube sunt 100 % pe canalul nostru.
Multumim
🙁 Din pacat nu sunt nici pe youtube , nici aici pe site puse , sau nu am cautat eu unde a trebuit , dar am dat search si iaici pe site si pe canalul de pe youtube si nu sunt .Multumesc