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、类的定义

class Box{
    public:
        //类的成员变量
        int height;
        int width;
        int length;
        
        //类的成员函数
        void set_length(int l);
        int get_volume(void);
};

2、对象

2.1、定义

box1和box2就是Box类的对象。

Box box1;
Box box2;

2.2、对象如何访问类的成员?

box1.height = 1; //访问成员变量
box2.set_height(1);  //访问成员函数

3、类的成员函数。

类的成员函数都是在类里面定义,可以在类内部实现,也可以在类外部实现。

类内部实现:

class Box{
    public:
        //类的成员变量
        int height;
        int width;
        int length;
        
        //类的成员函数
        void set_length(int l){
            length = l;
        }    
        int get_volume(void){
            return height * width * length;
        }
};

类外部实现:外部通过"::"来表达该函数是哪个类的成员函数

class Box{
    public:
        //类的成员变量
        int height;
        int width;
        int length;
        
        //类的成员函数
        void set_length(int l);
        int get_volume(void);
};

  //类的成员函数的实现
  void Box::set_length(int l){
      length = l;
  }    
  int Box::get_volume(void){
      return height * width * length; 
  }

4、类的访问修饰符:public、private、protected

public(公有成员):在类的外部可以直接通过“.”来获取后修改成员变量的值,或者访问函数。

private(私有成员):不能在类的外部使用,在类和类的成员函数内可以使用,要获取或修改值,可以通过类的成员函数来修改或获取。友元函数也可以访问。友员函数在后面会细说

class Box{
    private:
        int length;

    public:
        void set_length(int l);
        int get_volume(void);
};
void Box::set_length(int l){
    length = l;
} 

int main(){
    Box box1;
    box1.length = 1;  //错误:length是私有成员,不能再类的外部使用
    box1.set_length(1);  //可以通过类的成员函数来使用

    return 0;
}   

protected(受保护的成员):受保护的成员和private非常像,唯一的一点不同就是protected的成员在类的派生类中是可以访问的。

class Box{
    protected:
        int length;
};
class BoBo:Box{
    public:
        void set_length(int l);
};

void BoBo::set_length(int l){
    length = l;  //正确,length是protected成员,可以在派生类中使用
} 

int main(){
    BoBo bo1;
    bo1.length = 1;  //错误:length是protected成员,不能再类的外部使用
    bo1.set_length(1);  

    return 0;
}   

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:17:37  更:2022-04-22 18:18:32 
 
开发: 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 0:22:59-

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