2 hchchc6016 hchchc6016 于 2016.03.27 19:51 提问

初学c++,搞不清楚class到底是什么

一开始我觉得class类似于c中的struct,但是看到这句话我就迷茫了,求大神解释一下图片

10个回答

sinat_27449649
sinat_27449649   2016.03.27 19:55
已采纳

class顾名思义就是类咯,在C++里面class是一个封装的实体,简单的说就是”数据成员“加上”成员函数“,和C比起来多了一个成员函数,因此无论是string还是vector本质上都是类

caozhy
caozhy   Ds   Rxr 2016.03.27 20:01

其实class和stuct在C++中都是类,只是struct是一种向前兼容C语言结构体的特殊的类,这种类的语法上和class有区别,比如默认情况下,class中定义的变量是private的,而struct是public的,等等。
至于什么是class,简单来说就是"对象的模板",或者说描述一种类型(英文中单词class就是类型的意思),对象是类的实例。比如说人类是一个类型,具体每个人是一个对象。

lwhzccjava
lwhzccjava   2016.03.27 20:33

需要看看 c++ STL

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.27 20:36

面向对象编程语言中,类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的事情(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,即所有“狗”都共有的特征或行为,例如它的孕育、毛皮颜色和吠叫的能力。类可以为程序提供模版和结构。一个类的方法和属性被称为“成员”。class就是定义类用的关键词。

lx624909677
lx624909677   Ds   Rxr 2016.03.27 23:13

你可以把人类理解成一个类,我们每个人,就是人类的一个实体对象

u013755250
u013755250   2016.03.28 00:09

功能单位的载体,里面有这个功能的方法和属性

shiny0910
shiny0910   2016.03.28 16:06

一个类,里面可以有这一类的属性(数据成员),和一些操作(成员函数),具体到某一个实例,就是这一类的对象。

Relocy
Relocy   2016.03.28 18:14

对 class 是类似于c中的struct 。
你可以把 Class 看做是 对C语言 struct 的扩展。在struct 基础上多了很多面向对象的特性。

xwm1993
xwm1993   2016.03.29 23:04

你可以把C++想成是你自定义的一种数据结构。只不过他把联系紧密的一些变量和方法封装在一起了。

qq423399099
qq423399099   Ds   Rxr 2016.03.27 19:55

string和vector都是封装好的类(class)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
云计算到底是什么??
云计算到底是什么??云计算到底是什么????
互联网思维:到底是什么
互联网思维:到底是什么,互联网思维:到底是什么,互联网思维:到底是什么
用的是什么图像处理方法
到底用的是什么图像处理方法
php中的class到底是什么?
  对类的摸索~~俺用了半年时间才大概理解类的作用和实现。主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西)。    以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确。 建立一个类很简单: class my_class {}   类到底干什么呢?很多人都说是什么黑匣子,我在这里称它为一个独立的整体。我们只知道类名,而不知道里面有什么东西
AK8120 K 话务软件
AK8120 系列话务软件 也搞不清楚。具体是什么系列的,不过好像不是8120R
EJB介绍
EJB到底是什么,真的那么神秘吗
什么是ClassLoader
什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程
【转】我们在C语言中看到的地址是假的?
本文转载自CSDN博客,原文链接:虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?。 在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码: #include <stdio.h> #include <stdlib.h> int a = 1, b = 255; int main(){ int *p...
C语言指针导学(1)——指针到底是什么
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2
c语言基础到底到底
c语言基础到底到底