1、public和private都是访问权限控制符,它们的区别是:
public所修饰属性和方法可以直接被类的调用者使用
private所修饰的属性和方法不能直接被类的调用者使用
也就是说,类的使用者不需要关注一个类有多少 private 修饰的成员,从而使类的调用者以更低的成本来使用类。
2、protected的作用: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
案例一、输入计算矩形长宽
#include "stdafx.h"
#include <iostream>
using namespace std;
class Rectangle{
public:
Rectangle(double xx = 0, double yy = 0){
x = xx;
y = yy;
}
double getX(){
return x; }
double getY(){
return y; }
double area(){
return x*y; } //计算一个长方形的面积的函数
double addarea(Rectangle &sR1); //计算两个长方形的总面积的函数 使用对象作为参数
private:
double x, y;
};
double Rectangle::addarea(Rectangle &sR1)
{
double a;
a = sR1.area() + area();
cout << "这两个长方形的面积之和为;" << a << endl;
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
double a, b, m, n;
cout << "请依次输入第一个长方形的长和宽:";
cin >> a >> b;
cout << "请依次输入第二个长方形的长和宽:";
cin >> m >> n;
Rectangle sR1(a, b);
Rectangle sR2(m, n);
sR2.addarea(sR1);
return 0;
}
案例二、计算矩形面积
#
这篇博客探讨了C++中面向对象编程的概念,包括public和private访问权限的区别以及protected的作用。通过四个案例,详细介绍了如何计算矩形的长宽和面积,以及如何利用面向对象思想设计人员登记系统,并计算多个圆的面积。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



