C++:类基础知识剖析

1:C++ 面向对象特点

C++面向对象的三大特性为:封装,继承,多态,C++认为万物皆可对象,对象上有其属性和行为。

2:封装

1:将属性和行为作为一个整体,

2:将属性和行为加以权限控制

3:语法 : 

class 类名 {

访问权限:属性/ 行为

}

4:示例

// 定义 圆周率常量
const double PI = 3.14 ; 

// 1: 封装的意思 :将属性和行为作为一个整体(比如:设计一个类,后面跟着类名)

class Circle {

    public:
      int m_circle;  // 半径
   
      // 定义一个计算圆周长的 行为
      double caclulateZc() {
            
           return 2* PI * m_circle

      }
}


int main() {

    // 实例化:我们通过一个类 创建对象的过程
    Circle circle;
    // 给半径赋值
    circle.m_circle = 10;

    // 计算圆周长
    cout << "圆的周长为: "<< circle.caclulateZc() << endl;
}

打印结果: 圆的周长为: 62.8

5:类的访问权限控制

访问权限有三种:public 公共权限,protected 保护权限,private 私有权限

class Person
{


    // 姓名:控制为公共权限
   public : 
      string m_Name;

   // 汽车:控制为保护权限

   protected:
      string m_Car;

  // 银行卡秘密:控制为私有权限
  private:
      string m_Password;

  // 定义行为
  public :
      void func() {

           m_Name = "张三";
           m_Car= "奔驰";
           m_Car = "123456";
      }


}


int main() {

    Person person;
    person.m_Name = "李四";
    
    //p.m_Car = "宝马";  //保护权限类外访问不到
	//p.m_Password = 123; //私有权限类外访问不到

}

6:struct 和class 区别

在C++中 struct 和class唯一区别就在于 : 默认的访问权限不同

1:struct 的默认访问权限为 公共

2:class 的默认访问权限为 私有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值