ToB企服应用市场:ToB评测及商务社交产业平台

标题: c++学习笔记(四) [打印本页]

作者: 没腿的鸟    时间: 2024-7-25 02:02
标题: c++学习笔记(四)
目录

类 & 对象

c++面向对象的三大特征为:封装、继续、多态
封装

封装的意义:
类中的属性和行为我们一般称为成员,属性为成员属性,行为是成员方法

这里以盒子为例,定义一个类,并声明两个对象
  1. class Box
  2. {
  3.     //访问权限
  4.     //公共权限
  5.     public:
  6.     //数据成员
  7.             double lenth;        //长
  8.             double breadth; //宽
  9.             double height;  //高
  10.     //方法
  11.     //求盒子体积
  12.             double cal_Volume()
  13.         {
  14.             return lenth * breadth * height;
  15.         }
  16. };
  17. int main()
  18. {
  19.     Box box1;        // 声明 box1,类型为 Box
  20.     Box box2;        // 声明 box2,类型为 Box
  21.     //对象box1和box2都有他们各自的成员
  22. }
复制代码
访问权限

类在计划时,可以把属性和行为放在差别的权限下来加以控制
访问权限有三种:
  1. class Person
  2. {
  3.     public:
  4.             String name;
  5.    
  6.     protected:
  7.             int age;
  8.    
  9.     int id_card;//默认为private
  10.    
  11.     public:
  12.             func()
  13.         {
  14.             name = "alen";
  15.             age = 26;
  16.             id_card = 114514;
  17.         }
  18. };
  19. int main()
  20. {
  21.     Person p;
  22.     p.name = "walker";
  23.     p.age = 23;//报错,类外不能访问
  24.     p.id_card = 1919810;//报错,类外不能访问
  25. }
复制代码
struct和class区别
两者的唯一区别在于默认的访问权限
[code]class Person{    public:            //设置名字            void setName(string name)        {            m_Name = name;        }                        //设置偶像            void setIdol(string idol)        {            m_Idol = idol;        }                //设置年事            void setAge(int age)        {            if (age < 0 || age > 150)            {                cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4