Professional Documents
Culture Documents
Computer Programming
Dr. Deepak B Phatak
Dr. Supratik Chakraborty
Department of Computer Science and Engineering
IIT Bombay
Session: Object-oriented Programming using Member Functions
Acknowledgment
IIT Bombay
IIT Bombay
IIT Bombay
The V3 Structure
IIT Bombay
struct V3 {
double x, y, z;
};
Functions on V3 Objects
IIT Bombay
Functions on V3 Objects
IIT Bombay
10
Functions on V3 Objects
IIT Bombay
struct V3 {
double x, y, z;
};
11
12
13
14
struct V3 {
double x, y, z;
double length() { return sqrt(x*x + y*y + z*z); }
Member
V3 sum (V3 const &b) {
V3 v;
data
v.x = x + b.x; v.y = y + b.y; v.z = z = b.z; return v;
}
V3 scale (double const factor) {
V3 v;
v.x = x*factor; v.y = y*factor; v.z = z*factor; return v;
}
};
Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, IIT Bombay
15
struct V3 {
double x, y, z;
double length() { return sqrt(x*x + y*y + z*z); }
V3 sum (V3 const &b) {
Member
V3 v;
function
v.x = x + b.x; v.y = y + b.y; v.z = z = b.z; return v;
}
V3 scale (double const factor) {
V3 v;
v.x = x*factor; v.y = y*factor; v.z = z*factor; return v;
}
};
Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, IIT Bombay
16
struct V3 {
double x, y, z;
double length() { return sqrt(x*x + y*y + z*z); }
V3 sum (V3 const &b) {
V3 v;
Member
v.x = x + b.x; v.y = y + b.y; v.z = z = b.z; return v;
function
}
V3 scale (double const factor) {
V3 v;
v.x = x*factor; v.y = y*factor; v.z = z*factor; return v;
}
};
Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, IIT Bombay
17
struct V3 {
double x, y, z;
double length() { return sqrt(x*x + y*y + z*z); }
V3 sum (V3 const &b) {
Member
V3 v;
function
v.x = x + b.x; v.y = y + b.y; v.z = z = b.z; return v;
}
V3 scale (double const factor) {
V3 v;
v.x = x*factor; v.y = y*factor; v.z = z*factor; return v;
}
};
Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, IIT Bombay
18
struct V3 {
double x, y, z;
double length() { return sqrt(x*x + y*y + z*z); }
V3 sum (V3 const &b) {
V3 v;
v.x = x + b.x; v.y = y + b.y; v.z = z = b.z; return v;
}
V3 scale (double const
factor)x {of object passed
Member
V3 v;
as parameter
v.x = x*factor; v.y = y*factor; v.z = z*factor; return v;
} Member x of parent object
};
Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, IIT Bombay
19
20
21
22
23
24
25
26
27
Summary
IIT Bombay
28