single
Challenge: Metoder av Klassen
Sveip for å vise menyen
Metoder i en klasse er i hovedsak bare funksjoner som er definert inne i klassen. De brukes til å definere atferd eller handlinger som objekter av klassen kan utføre.
Metoder manipulerer ofte attributtene til klassen eller utfører operasjoner som er relevante for objektene.
Implementering av metoder utenfor klassen
Metoder kan defineres utenfor class-deklarasjonen ved å bruke scope resolution operator (::). Dette gjøres ofte for å skille deklarasjonen i header-filen fra implementeringen i kildefilen. Slik gjør du det:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Det er ikke obligatorisk å opprette to separate filer for dette formålet; du kan gjøre det i én enkelt fil, og i visse situasjoner kan dette være fordelaktig.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
En god praksis er å skille mellom deklarasjon og implementasjon.
Sveip for å begynne å kode
Tenk deg at du bygger et enkelt system for å beregne prisen på et produkt med en rabatt anvendt. Systemet skal også håndheve en spesiell regel: ingen rabatt kan overstige 50 %, selv om en høyere verdi oppgis.
Du har en klasse Product med følgende felt:
priceav typenfloatdiscountav typenfloat
Du skal implementere en metode getFinalPrice() som:
- Sjekker rabattverdien: hvis den er større enn 50 %, settes den til 50 %.
- Beregner sluttprisen og returnerer den:
- Inne i parentesen, beregn rabattbeløpet ved å bruke formelen
(price * discount / 100) - Trekk rabattbeløpet fra
pricefor å få sluttprisen etter rabatt
- Inne i parentesen, beregn rabattbeløpet ved å bruke formelen
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår