前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C++类和对象 | 类和对象

C++类和对象 | 类和对象

原创
作者头像
小林C语言
修改于 2021-01-13 02:06:25
修改于 2021-01-13 02:06:25
82100
代码可运行
举报
运行总次数:0
代码可运行

C++类和对象

C++中对象的类型称为类,类代表了某一批对象的共性和特征,类是对象的抽象,而对象是类的具体实例, 类是抽象的,不占用内存,而对象是具体的,占用 存储空间,这点很重要,读者需要牢记。

C++声明类类型

类是用户自己指定的类型,如果程序中要用到类类型,必须自己根据需要进行声明,或者使用别人已设计好的类,C++标准本身并不提供现成的类的名称、结构和内容,C++声明一个类类型和声明一个结构体类型类似。 

C++对类类型的声明,一般形式如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class 类名
{
 private:私有的数据和成员函数;
 public:公用的数据和成员函数;
};

private和public称为成员访问限定符,除了private和public之外,还有一种成员访问限定符protected,用protected声明的成员称为受保护的成员,它不能被类外访问,但可以被派生类的成员函数访问。 

C++在声明类类型时,声明为private的成员和声明为public的成员的次序任意,既可以先出现private部分,也可以先出现public部分。

C++如果在类体中既不写关键字private,又不写public,就默认为private。 

在一个类体中,关键字private和public可以分别出现多次,每个部分的有效范围到出现另一个访问限定符或类体结束时为止。但是最好使每一种成员访问限定符在类定义体中只出现一次。

常用的C++编译系统往往向用户提供类库,内装常用的基本的类,供程序员使用,不少程序员户也把自己或本单位经常用到的类放在一个专门的类库中,需要用时直接调用,这样就减少了程序设计的工作量。

案例:C++创建学生类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Student //class开头 
{
  int number;//学号
  char name[10];//姓名
  char sex;//性别
  char address[20];//住址
  void print_Student()
  {
    cout<<number<<endl;
    cout<<name<<endl;
    cout<<sex<<endl;
    cout<<address<<endl;
  } 
};
Student stu1,stu2;//定义了两个Student类的对象stu1与stu2

C++类和对象 | 类和对象

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++定义对象 | 对象举例
这两种方法是等效的,第1种方法是从C语言继承下来的,第2种方法是C++的特色,第2种方法更为简捷方便,平时开发也用的比较多。
小林C语言
2021/01/14
7230
C++定义对象 | 对象举例
【C++初阶】—— 类和对象 (上)
前言:在前面几节我们为正式进入C++做足了铺垫,现在我们有了足够的基础让我们进入C++,让我们来进入类和对象来真正了解C++!
Eternity._
2024/06/14
720
【C++初阶】—— 类和对象 (上)
【C++】类和对象(上)
C++需要兼容C语言,所以C++中struct可以当成结构体去使用。另外C++中struct还可以用来定义类。和class是定义类是一样的,区别是struct的成员默认访问方式是public,class的成员默认访问方式是private。
平凡的人1
2022/11/15
5040
【C++】类和对象(上)
【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)
在C语言中,我们可以定义一个主函数,然后按照面向过程的思路,将做饭的各个步骤拆分成不同的函数,每个函数负责一个特定的任务,比如洗菜、切菜、烧火、炒菜等。在主函数中按照顺序调用这些函数来完成整个做饭过程。在这种方式下,我们需要手动管理各个步骤之间的数据传递和调用顺序。
枫叶丹
2024/06/04
830
【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)
【C++】————类和对象(上)
其实和C语言最大的区别就在于: C语言中struct只可以定义变量,C++中的struct既可以定义变量,也可以定义函数(实现方法)。
用户11036582
2024/06/28
1110
【C++】————类和对象(上)
【细品C++】初识类和对象
本篇文章将带你开始学习C++中类的知识,由于类的知识比较多,并且难度较大,我将其分成三篇来讲。本篇为第一篇,在本篇文章我将从C语言结构体(当然,如果你对此还不够熟悉可以看看我之前写的这篇文章)切入,从两者之间的相似之处再到相异之处,从表面区别再到深层区别,一步一步剖析,从而使你能够对类有初步的了解和认识。
Crrrush
2023/06/23
1900
【细品C++】初识类和对象
【C++高潮——类与对象】:类的定义,访问限定符,类域,实例化,this指针,默认成员函数,构造,析构,拷贝构造,运算符重载,类型转换,static成员,友元,内部类,匿名对象,对象拷贝编译器优化
类是一种用户自定义的数据类型,它将数据(成员变量)和操作这些数据的函数(成员函数)封装在一起。在C++中,一般使用class关键字来定义类,其基本格式如下:
用户11029137
2025/03/11
1160
【C++高潮——类与对象】:类的定义,访问限定符,类域,实例化,this指针,默认成员函数,构造,析构,拷贝构造,运算符重载,类型转换,static成员,友元,内部类,匿名对象,对象拷贝编译器优化
谈对象系列:C++类和对象
使用class关键字,定义类,calssName是类名,{}中为类的主体,最后的分号 ;可别忘了加上。
技匠晓晨
2024/11/26
1280
谈对象系列:C++类和对象
【C++初阶】类和对象修炼上
C语言是面向过程的语言,关注的是过程,把洗衣服这件事拆分成浸泡,漂洗,脱水,晾干等过程,把过程写成函数,最后调用函数来完成;
MicroFrank
2023/01/16
6990
类和对象(1)
c++中结构体不仅可以定义变量,还能定义函数,而在c语言中结构体只能定义变量。现在以c++方式实现,发现struct也可以定义函数。
用户11039545
2024/07/25
710
类和对象(1)
【C++】类和对象(上篇)
在我们学习过的C语言中,C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题;而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
YoungMLet
2024/03/01
1250
【C++】类和对象(上篇)
初识C++ · 类和对象(上)
C语言是一门面向过程的语言,注重的是解决问题的过程,举个例子——洗衣服,洗衣服的过程是:拿衣服——放进洗衣机——放洗衣液——放水——打开洗衣机——开始工作——结束——晾衣服,注重整个过程,C++是一门面向对象的语言,注重的是解决问题时候涉及的对象,比如洗衣服的时候涉及到了衣服,洗衣机,水,洗衣液等对象,注重的是对象交互来解决某个问题。
_lazy
2024/10/16
690
初识C++ · 类和对象(上)
【c++】类和对象
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成
用户10925563
2024/06/04
1240
【c++】类和对象
【C++】类和对象(上):初识类和对象
与C语言的结构体的定义相似,第一个不同就是类成员还可以是函数,C语言的结构体里面没有函数。比如我们定义一个栈的类。
羚羊角
2024/10/21
740
【C++】类和对象(上):初识类和对象
初谈类和对象
C语言是面向过程的,关注点是过程;而C++面向的是对象,关注的是对象,将一件事拆分成不同的,靠对象之间的交互完成。
南桥
2024/02/05
1010
初谈类和对象
【C++类和对象】类和对象的引入
C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如:之前在数据结构专栏中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数:
大耳朵土土垚
2024/04/15
1650
【C++类和对象】类和对象的引入
【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
在上面的例子中,MyClass是一个类,它有一个成员变量myNumber和一个成员函数myFunction。
倔强的石头
2024/12/06
1880
【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
【C++】类和对象(上)
分析一下类对象中有哪些成员呢?类实例化出的每个对象,都有独立的数据空间,所以对象中肯定包含成员变量,那么成员函数是否包含呢?
云边有个稻草人
2024/10/21
800
【C++】类和对象(上)
C++: 类和对象(上)
C 语言被认为是面向过程的编程语言,在面向过程的编程中,重点在于程序功能的实现,通过函数调用逐步解决问题。
秋邱
2024/10/09
610
C++: 类和对象(上)
【C++】类和对象(上)
1.class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的⽅法或者成员函数。
用户11375356
2024/11/22
640
【C++】类和对象(上)
相关推荐
C++定义对象 | 对象举例
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验