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中的数组结构体类型一样,表示一种(属于"集合")数据类型,还无疑问在存放成员多样化的方向上,
    结构体比数组高级些,那么类就是一个特殊的结构体,可包含多种多样的类型,并且比结构体更加高级一些。

② 类比结构体高级在哪里?

我们知道结构体可以存放关于函数类型的成员,函数指针,或者函数指针数组等,可通过结构体引用来调用对应的函数。
而在此,类类型更加高级和丰富,可以直接类里面存放函数的声明、定义、就连函数的方法都可以写在其中。更加重要的是,
类体现出了极高的封装保护性,类中的成员集成可分为:
    			public:共有
    			private:私有
    			protected:保护

③ 常见的基础的C++类

① string 类   字符串
② vector 类   数组
③ complex 类  复数

④ 类的简单使用方式

	类的定义,就像C中的struct demo test;定义结构体变量一样,要先定义好结构体类型之后再定义对应的变量。
	类也一样看,要先定义类类型之后才能定义类的对象。
	定义类类型时,需要用到对应的关键字class,具体如下,定义一个简单的类:
	
	#include <iostream>
	#include <string>
	using namespace  std;
	
	class demo_class
	{
	    string demo_str;//没确定则默认为私有
	    
	public://公有属性
	    demo_class(string demo_str)//构造函数
	    {
	        this->demo_str = demo_str;
	        cout<<this->demo_str<<endl;
	    }
	};
	
	int main()
	{
	    //定义类对象
	    demo_class dc("我只是一个最简单的类!");
	    
	    return 0;
	}

运行结果:

我只是一个最简单的类!

上述代码,我们的构造函数是封装到类里面的,当然也可以放在类类型的外面(类类型的下面),如下所示

class demo_class
{
  string demo_string;
  public:
    demo_class(string demo_string);
};
demo_class::demo_class(string demo_str)
{
        this->demo_str = demo_str;
        cout<<this->demo_str<<endl;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:39:41  更:2021-10-27 12:41:43 
 
开发: 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 5:53:34-

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