mirror of
				https://github.com/dancojocaru2000/y3s2-cciot-hw.git
				synced 2025-11-04 07:56:32 +02:00 
			
		
		
		
	Solved Lab1 Slide 13
This commit is contained in:
		
							parent
							
								
									f1a2332a7d
								
							
						
					
					
						commit
						e90300843f
					
				
					 1 changed files with 37 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -26,3 +26,40 @@ Try this:
 | 
			
		|||
### Solution
 | 
			
		||||
 | 
			
		||||
See [slide11.cpp](./slide11.cpp).
 | 
			
		||||
 | 
			
		||||
## Slide 13
 | 
			
		||||
 | 
			
		||||
### Problem
 | 
			
		||||
 | 
			
		||||
```cpp
 | 
			
		||||
class Human
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    Human();
 | 
			
		||||
    ~Human();
 | 
			
		||||
private:
 | 
			
		||||
    std::string name;
 | 
			
		||||
    int age;
 | 
			
		||||
};
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Try this:
 | 
			
		||||
 | 
			
		||||
1. Try to retrieve the data from all humans and print it to the screen.
 | 
			
		||||
2. Try to find a workaround for the errors (if you don’t see any errors you’re doing something wrong).
 | 
			
		||||
 | 
			
		||||
### Solution
 | 
			
		||||
 | 
			
		||||
1. Because the `name` and `age` fields are private, they cannot be accessed.
 | 
			
		||||
2. A solution would be creating getters for them:
 | 
			
		||||
 | 
			
		||||
```cpp
 | 
			
		||||
class Human
 | 
			
		||||
{
 | 
			
		||||
    ...
 | 
			
		||||
public:
 | 
			
		||||
    const std::string& getName();
 | 
			
		||||
    const int& getAge();
 | 
			
		||||
};
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue