IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ 类和对象 -> 正文阅读

[C++知识库]C++ 类和对象

1、类和对象
C++ 面向对象的一大特性为:封装、继承、多态。
C++认为万事万物都皆为对象,对象上有其属性和行为。
1)封装
封装是C++面向对象三打特性之一:
封装的意义:
将属性和行为作为一个整体,表现生活中的事物;
将属性和行为加以权限控制;
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物。
语法:class 类名{访问权限:属性/行为};

#include <iostream>
using namespace std;

//圆周率
const double PI = 3.14;
//设计一个圆类,求圆的周长
//圆求周长的公式:2*PI*半径

//class 代表设计一个类,类后面紧跟着的就是类名称
class Circle
{
public:
    int m_r;
    double calculateZC()
    {
        return 2 * PI * m_r;
    }
};

int main()
{
    //通过圆类 创建具体的圆(对象)
    Circle cl;
    //给圆的对象 的属性进行赋值
    cl.m_r = 10;

    cout << "圆的周长为:" << cl.calculateZC() << endl;
    system("pause");
}

设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。

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

/*设计一个学生类,属性有姓名和学号,
可以给姓名和学号赋值,可以显示学生
的姓名和学号。*/

//设计学生类
class Student
{
public:
    string m_Name;
    int m_Id;

    void showStudent()
    {
        cout << "姓名:" << m_Name << "学号:" << m_Id << endl;
    }

    void setName(string name)
    {
        m_Name = name;
    }

    void setId(int id)
    {
        m_Id = id;
    }
};

int main()
{
    //创建一个具体学生 实例化对象
    Student st1;
    //给st赋值对象 进行属性赋值操作
    st1.setName ("张三");
    st1.setId(38);
    //显示学生信息
    st1.showStudent();

    Student st2;
    st2.setName("李五");
    st2.setId(31);
    st2.showStudent();

    system("pause");
    return 0;
}

封装意义二:
类在设计是,可以把属性和行为放在不同的权限下,加以控制。
访问权限有三种:
1)、public 公共权限;
2)、protected 保护权限;
3)、private 私有权限;

#include <iostream>
using namespace std;

//访问权限
//三种
/*1)、public 公共权限;成员 类内可以访问 类外可以访问
2)、protected 保护权限;成员 类内可以访问 类外部可以访问
3)、private 私有权限;*/  //成员类内可以访问 类外部可以访问
class Person
{
public:
    string m_Name;
protected:
    string m_Car;
private:
    int m_Password;

public:
    void func()
    {
        m_Name = "张山";
        m_Car = "拖拉机";
        m_Password = 123456;
    }
};

int main()
{
    Person p1;
    p1.m_Name = "李";
    
    system("pause");
    return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:40:48  更:2021-10-04 12:43:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:12:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码