C++笔记:类设计、返回值与内联函数详解
需积分: 1 117 浏览量
更新于2024-09-09
收藏 652KB DOCX 举报
C++个人笔记
在C++中,类是面向对象编程的核心概念,它是一个封装了成员变量(数据)和成员函数(过程)的抽象实体,用于构建对象模型。类的设计是面向对象编程中的核心挑战,因为它涉及到如何定义对象的属性和行为。类之间的关系,如继承、封装和多态性,是设计良好类的重要组成部分。
关于函数返回值的传递,有两种方式:传值返回和引用返回。传值返回(如`int f() { int i; return i; }`)会创建一个i的副本,调用者获取的是副本,对副本的修改不会影响原变量。而引用返回(如`int& f() { int i; return i; }`)则是直接将i的引用传递给调用者,这意味着函数内部的操作会直接影响到外部变量,但必须确保返回的引用指向的是一个持久存在的空间,不能是临时变量。
内联函数是C++中的一个特性,它允许编译器将函数体直接插入到调用它的位置,以减少函数调用的开销。这与宏类似,但内联函数是编译期展开的,适用于小型、频繁调用且对性能要求高的函数,过多或大体积的内联函数可能会导致代码膨胀问题。
C++对大小写非常敏感,因此在定义变量或函数时要注意区分。例如,尽管`string myString`和`string MyString`在某些编译器下可能不报错,但它们实际上是两个不同的变量。字符串变量可以像基本数据类型一样处理,包括未初始化时的声明和动态赋值。
函数参数传递也有两种常见方式:按值和按引用。按地址传递(按引用)如`void duplicate(int& a, int& b, int& c)`,意味着实参和形参实际上是同一个内存地址,函数内部对参数的修改会直接影响到外部的变量。在`main`函数中,`duplicate`函数改变了x、y和z的值,体现了这种效果。
总结来说,C++中类的设计和使用是其编程基础,理解数据类型、返回值传递、内联函数、大小写敏感性以及参数传递机制对于高效编写和理解C++代码至关重要。
184 浏览量
192 浏览量
130 浏览量
144 浏览量
184 浏览量
1794 浏览量
105 浏览量
134 浏览量
北京万展科技
- 粉丝: 6
- 资源: 16
最新资源
- c2k:将cron表达式翻译成韩语
- 知识::light_bulb:记录一切
- 基于STM32的风力摆控制系统.zip
- gobed:Gobed是具有更多功能的“睡眠”替代品
- 坎纳萨皮
- 绩效管理:如何落到实处
- multiDB:NodeJS + Docker
- ndp4:Udacity 前端 Web 开发人员纳米学位项目 4 - 网站优化
- contentful-ui-extensions:我们在Last Rev中使用的有用的UI扩展,用于客户项目
- 生产管理部车间主任岗位说明书
- 电动汽车用电机控制器 的功能安全,电动汽车电机控制器的作用,C,C++源码.zip
- 采购服务器
- College-Management-Portal-layout:高校管理门户
- StopTimer:目前可在Google Play上获取Android应用程序的完整源代码-Android application source code
- 从站到PS
- Day-9:第九天的家庭作业