SlideServe
Menu
Préférences
© SlideServe · v2026

Mastering Structures in C++ Programming

chase-carson avatar
17 diapositives · 257 Views · Nov 09, 2014

Learn to create and use structures in C++, pass structures to functions by value and by reference, with examples covering initialization, manipulation, and passing user data to structures. Explore efficient programming techniques.

Mastering Structures in C++ Programming - slide 1
01 / 17Mastering Structures in C++ Programming
1 / 17

Télécharger la présentation

Mastering Structures in C++ Programming
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Class 13 Honors

  2. Objectives • Create and use structures • Pass structures to functions by value and by reference

  3. i c i c sample1 sample2 Structures struct example { char c; int i; } sample1, sample2; 25 a sample2 . c = ‘a’; sample1 . i = 25;

  4. Structures struct card { char face[10]; char suit[10]; } ;int main() { card a, deck[52], *c; face suit Ace Spades strcpy(a.face, “Ace”); a strcpy(a.suit, “Spades”); c = &a; cout << c-> face; cout << (* c) .suit;

  5. face suit face suit face suit deck[0] deck[1] deck[2]... deck struct card deck[52]; strcpy(deck[1] .face, “King”); strcpy(deck[2].face, “Two”); strcpy(deck[0] .suit, “Clubs”); ? Two\0 ? ? Clubs\0 King\0 &deck[0]

  6. Structures struct employee { char last[25]; char first[15]; char mi; float salary; }; place in a .h file programx.h

  7. Passing Structures #include “programx.h” int main ( ) { employee person; input_person (person); } last first mi salary person

  8. last first mi salary person in main last first mi salary emp void input_person( employee emp) { cout <<“enter last name”; cin >> emp.last; } j o n e s \0

  9. last first mi salary j o n e s \0 Person/emp in main void input_person(employee &emp) { cout <<“enter last name”; cin >> emp.last; }

  10. last first mi salary 3E EF Person in main void input_person( employee * emp) { cout <<“enter last name”; cin >> emp->last; } //inside main input_person(&person); 3E EF emp 2

  11. last first mi salary j o n e s \0 3E EF Person in main void input_person( employee * emp) { cout <<“enter last name”; cin >> emp->last; } //inside main input_person(&person); 3E EF emp 2

  12. P. 636 Structures struct GeoInfo { char CityName[25]; char State[15]; long Population; int Distance; }; place in a .h file programx.h

  13. Initialization inside structure NOT allowed; p. 636 struct GeoInfo { char CityName[25] = “Dallas”; char State[15]; long Population; int Distance; };

  14. struct GeoInfo { char CityName[25]; char State[15]; long Population; int Distance; }; GeoInfo location = {“Asheville”, “NC”, 50000, 28}; =15; // not allowed

  15. Declare a variable of type GeoInfo and write interactive code to place data in each field of the structure struct GeoInfo { char CityName[25]; char State[15]; long Population; int Distance; };

  16. struct GeoInfo { char CityName[25]; char State[15]; long Population; int Distance; }; int main() { GeoInfo record; cout << “enter the city name”; cin.getline( record.CityName, 25); …... cout << “enter the Population”; cin >> record.Population;

  17. Conclusion Class 13