2.const/内联 成员函数、将其他类用作成员数据的类

目录

1.const成员函数:   表明它不会修改类的任何成员的值:   void displayPage() const;

2.声明内联成员函数的两个方法:   A.在返回类型前面指定关键字 inline.   B.将函数定义放在类声明中,这样函数将自动变成内联的。

3.例子:将其他类用作成员数据的类(包含const成员函数、内联成员函数):

 1 #include <iostream>
2 #include <math.h>
3
4 class Point
5 {
6 public:
7 void setX(int newX){ x = newX;}
8 void setY(int newY){ y = newY;}
9 int getX() const {return x;}
10 int getY() const {return y;}
11 private:
12 int x;
13 int y;
14 };
15
16 class Line
17 {
18 public:
19 void setP1(int x,int y)
20 {
21 p1.setX(x);
22 p1.setY(y);
23 }
24 void setP2(int x,int y)
25 {
26 p2.setX(x);
27 p2.setY(y);
28 }
29 double getLength();
30
31 private:
32 Point p1;
33 Point p2;
34 };
35
36
37 double Line::getLength()
38 {
39
40 double divX = p1.getX() - p2.getX();
41 double divY = p1.getY() - p2.getY();
42
43 return sqrt(divX*divX + divY*divY);
44 }
45
46 int main()
47 {
48 Line line;
49 line.setP1(0,0);
50 line.setP2(3,4);
51 std::cout<<"\n length:"<<line.getLength()<<"\n";
52 return 0;
53 }

运行结果:
length:5

posted @ 2012-03-05 18:37  遥远的进  阅读(247)  评论(0编辑  收藏  举报