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;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值