当前位置: 首页 > news >正文

C++类的成员变量和成员函数详解

类可以看做是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的集合。

类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存。但是,在定义类的时候不能对成员变量赋值,因为类只是一种数据类型或者说是一种模板,本身不占用内存空间,而变量的值则需要内存来存储。

类的成员函数也和普通函数一样,都有返回值和参数列表,它与一般函数的区别是:成员函数是一个类的成员,出现在类体中,它的作用范围由类来决定;而普通函数是独立的,作用范围是全局的,或位于某个命名空间内。

上节我们在示例中给出了 Student 类的定义,如下所示:

class Student{
public://成员变量char *name;int age;float score;//成员函数void say(){cout<<name<<"的年龄是"<<age<<",成绩是"<<score<<endl;}
};

这段代码在类体中定义了成员函数。你也可以只在类体中声明函数,而将函数定义放在类体外面,如下图所示:

class Student{
public://成员变量char *name;int age;float score;//成员函数void say();  //函数声明
};
//函数定义
void Student::say(){
http://www.lryc.cn/news/39256.html

相关文章:

  • (枚举)(模拟)(位运算)116. 飞行员兄弟
  • 详解Array.prototype.shift.call(arguments)
  • Tina_Linux_Wi-Fi_开发指南
  • Spring AOP(AOP概念、组成、Spring AOP实现及实现原理)
  • 8.条件渲染指令
  • 2023年全网最全最细最流行的自动化测试工具有哪些?你都知道吗!
  • 网络安全——数据链路层安全协议
  • 编译原理基础概念
  • 蔬菜视觉分拣机器人的设计与实现(RoboWork参赛方案)
  • 【LVGL移植】STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT ST7735S跑LVGL图形demo
  • 写给20、21级学生的话
  • 功能测试用例多次录制后,我丢掉了selenium,选择龙测AI-TestOps云平台
  • 【C++知识点】C++20 常用新特性总结
  • 数据库体系结构概念--集中式数据库、分布式数据库
  • PyQt5数据库开发2 5.2 QSqlRelationalTableModel
  • 树莓派——智能家居第一步
  • 【Golang】Golang基础入门级教程 -- 0基础安装搭建Go语言开发环境
  • MATLAB | 如何解决实验数据散点图重叠问题(overlap)
  • Kubernetes 一键部署利器:kubeadm
  • [jS 事件循环理解] 主线程 宏任务 微任务 - 执行顺序优先级理解
  • 顺序表和链表的比较
  • Java为什么只能单继承???
  • 数据安全-分类分级 调研分析报告
  • 浏览器对象详解
  • 异步电路后端实现流程(cdc signOff 后端做什么)
  • Linux网络编程实战介绍
  • C++概述 课堂笔记
  • 一文读懂SpringBoot整合Elasticsearch(一)
  • (数论)(枚举)(前缀和)1230. K倍区间
  • 万字带你深入理解 Linux 虚拟内存管理(下)