c++学习之 封装

本文介绍了C++中面向对象的两大特性——封装和继承。通过实例展示了如何创建类并封装属性和行为,如设计圆类求周长及学生类打印信息。同时,解释了访问权限(public, private, protected)的作用,并探讨了继承的三种类型(public, protected, private)及其规则。
摘要由CSDN通过智能技术生成

开端

c++面向对象的三大特性;封装、继承、多态

封装

封装的意义:将属性和行为封装成一个整体
基本语法:

class 类名{
	访问权限:属性/行为;
}

例子1:设计一个圆类,求周长

#include <iostream>
using namespace std;
#define PI 3.14

class yuan{//创建一个圆类
	public:
		int m_r;
		double get_C(){
			return 2*PI*m_r;
	}
	
};

int main()
{
	yuan c1;//定义一个圆	
	c1.m_r=2;//给圆的属性赋值
	cout<<"C:"<<c1.get_C()<<endl;	
    return 0;
}

例子2:设计一个学生类,属性有姓名、年龄、成绩;可以给学生的属性赋值,并打印学生信息

#include <iostream>
#include <string>
using namespace std;

class student{
	public:
		string name;
		int age;
		int score;
		void printf_information(void)
		{
			cout<<"  name:   "<<name<<endl<<"  age:   "<<age<<endl<<"  score   "<<score<<endl;
		}
};

int main()
{
	cout << "Hello World"<<endl;
	student stu;
	stu.name="老王";
	stu.age=20;
	stu.score=59;
	
	stu.printf_information();
   return 0;
}

访问权限

  • public:公共权限,类内类外均可访问;
  • private:私有权限,只有类内可访问;
  • protected:保护权限,内外不可访问,类内可访问,派生类可访问;

继承类型

我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:

  • 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
  • 保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
  • 私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值