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++)类的概念及类的声明——(详细讲解,详细地举例子)

我们知道C++是面向对象(OOP)的。而OOP最重要的特性无疑是五点:1、抽象;2、封装和数据隐藏;3、多态;4、继承;5、代码的可重用性。

首先来了解一下类,类是什么?
类:是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。

我们可以理解一个数据类型,这个数据类型是复合的,它既有数据又有函数
一句话就是:既有数据又有函数的复合数据类型

类规范有两部分组成:
1、类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。
2、类方法定义:描述如何实现类成员函数。


程序员典型的做法是:
1、将接口(类定义)放在头文件中(就是那些.h文件)。
2、将实现(类方法的代码)放在源代码文件中。
3、将类名首字母大写。

这里我们先讲类声明。概念终究是概念,不如看代码学来的实在。

类声明的通用模板:
class 类的名字(首字母大写)
{
?? ?private:
?? ?public:
};

举个例子:

#ifndef __STOCKOO__H__
#define __STOCKOO__H__

#include <string>

using namespace std;

class Stock
{
private:
    string company;
    long shares;
    double share_val;
    double total_val;
    void set_tot(){total_val = shares * share_val;

punlic:
    void acquire(const string & co, long n, double pr);
    void buy(long num, double price);
    void sell(long num, double price);
    void update(double price);
    void show();
};

#endif

其中:
private是私有的意思,private:后面所写的内容代表凡是private出现的标识(无论是函数、数据类型),只能通过public公用成员才能访问。相当于在private上进行了数据的隐藏。

简单说private:的内容不能通过其他.cpp的代码文件直接访问private的内容,可以通过public方法间接访问privtae的内容。

更直接的说:我们可以把public看作A,private看作B。此时A给B创建了一个接口,要访问B的内容就要用A的接口函数访问。

还不懂就比喻成今天遇到两个女生,一个叫private,一个叫public,刚还public你是认识的,而你看上了private,想追她,送她礼物,你现在只能向public访问private喜欢什么东西,然后告诉你。

其中Stock是这个新类的类型名,该声明让我们能够声明Stock类型的变量,称为对象或者实例。
eg:
Stock sally;
Stock solly;

这里sally,solly是类的对象。

关键字private和public描述了对类成员的访问控制
使用类对象的程序可以直接访问公有部分,但只能通过公有成员函数(或友元函数)来访问对象的私有成员。其中一个好处就是防止程序员间接修改数据

其中防止程序直接访问数据,这就是所谓的数据隐藏。数据隐藏不仅可以防止直接访问数据,而且还让类用户无需了解数据是如何被表示的。就是数据我已经帮你弄好了,你直接用就行

注意:


无论类成员是数据成员还是成员函数,都可以在类的公有部分或私有部分中声明它。但由于隐藏数据是OOP主要的目标之一,因此数据项通常放在私有部分(即放在private里),组成类接口的成员函数放在公有部分里(就放在public里),否则就无法从程序中调用这些函数。我们一般使用私有成员函数来处理不属于公有接口的实现细节。(即类内部使用

其中不必在类声明中使用关键字private,因为这是类对象的默认访问控制,但是我喜欢写,这样一看就知道谁是谁了。

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

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