C++基础总结 📅 发布时间:2026/7/15 6:05:25 👁️ 浏览次数: 1. 类1.1 类的定义类是具有相同属性和方法的一类对象集合的抽象它包含数据抽象即数据成员和行为抽象即成员函数。定义类的过程就是对问题进行抽象和封装的过程。一般形式为class 类名 { public: 公有数据和函数 private: 私有数据和函数 protected: 保护数据和函数 };1.2 类成员的访问控制成员缺省定义为 private 的。私有成员是被隐藏的数据只有该类的成员函数或友元函数才可以访问它。保护成员也不能通过对象访问但是可以被该类或派生类的成员函数访问。公有成员定义了类的外部接口。1.3 成员函数的实现成员函数的实现可以放在类体内也可以放在类体外但必须在类体内给出原型说明。放在类体内定义的函数被默认为内联函数而放在类体外定义的函数是一般函数如果定义为内联函数则需在前面加上关键字 inline。在类体外定义成员函数的一般形式为返回类型 类名::成员函数(参数说明) { 类体 }举例#include iostream using namespace std; class Point { private: int x, y; public: void set1(int a, int b) { x a; y b; } void show(); }; inline void Point::show() { cout ( x , y ) endl; } int main() { Point p1; p1.set1(1, 1); p1.show(); return 0; }2. 对象2.1 对象的声明对象是类的实例或实体。一般格式为类名 对象名表;例如声明类 Point 的对象Point p1, p2; Point p[3]; Point *p3; Point rp p1;2.2 对象成员的访问1. 圆点访问方式对象名.成员名 或 (*指向对象的指针).成员名2.指针访问方式对象指针变量名-成员名 或 (对象名)-成员名2.3. 类的界面和实现为了减少代码的重复加快编译速度在大型程序设计中C的类结构常常被分为两部分一部分是类的界面另一部分是类的实现3. 构造函数与析构函数3.1 构造函数3.1.1 构造函数的定义构造函数是一种特殊的成员函数对象的创建和初始化工作可以由它来完成其格式如下类名::类名(形参表){函数体}3.1.2 构造函数特点被声明为公有函数名与类名相同可以重载不能指定返回类型不能被显式调用3.1.3 默认构造函数默认构造函数就是无参数的构造函数。既可以是自己定义的也可以是编译系统自动生成的。当没有为一个类定义任何构造函数的情况下编译系统就会自动生成一个无参数、空函数体的默认构造函数。其格式如下类名::类名(){ }3.2 成员初始化列表带有成员初始化表的构造函数的一般形式如下类名::构造函数名([参数表]):([成员初始化表]){//构造函数体}成员初始化表的一般形式为:数据成员名1(初始值1),数据成员名2(初始值2),......
【2013-12-12】【转】《Java编程思想》读书笔记:sleep yield [历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2013-12-12 | 标题:【转】《Java编程思想》读书笔记:sleep && yield | 分类࿱… 2026/7/15 6:03:25
PyTorch GPU版 (CUDA 12.8) 一站式安装指南:Windows、Linux与macOS系统下的环境配置与疑难排解 1. 为什么需要PyTorch GPU版?如果你正在学习深度学习或进行AI相关的开发工作,PyTorch GPU版绝对是你的必备工具。简单来说,GPU(图形处理器)比CPU(中央处理器)更适合处理深度学习中的大规模矩阵运… 2026/7/15 6:03:25
【2013-12-23】《编程之美》读书笔记:象棋将帅问题 [历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2013-12-23 | 标题:《编程之美》读书笔记:象棋将帅问题 | 分类: 编程 / java / 编程… 2026/7/15 6:03:25
C++ string类深度解析:内存模型、性能优化与工业级实现 1. 项目概述:为什么我们需要深入理解string类?在C的日常开发中,std::string大概是除了int之外,我们使用频率最高的类型之一。从简单的日志打印、文件名拼接,到复杂的文本解析、网络协议处理,它无处不在。很… 2026/7/15 8:08:17
工业级推荐系统实战:从召回到重排的全链路穿透 1. 这不是网课抄录,而是一线工程师的实战复盘:从王树森小红书课到工业级推荐链路的完整穿透你点开这篇笔记时,大概率正站在两个路口之间:一边是教科书里“协同过滤用户相似度物品评分”的抽象公式,另一边是面试官问“你… 2026/7/15 8:08:17
从积分到影响力:解锁CSDN博客等级背后的权益与成长路径 1. CSDN博客等级系统:技术博主的成长地图第一次在CSDN发布技术博客时,我和大多数新手一样,只关心文章能不能解决具体问题。直到某天收到"恭喜升级到L3"的系统通知,才发现这个看似简单的等级图标背后,藏着完整… 2026/7/15 8:06:17
华为HCOMM算法分析器指南 Algorithm Analyzer Tool User Guide 【免费下载链接】hcomm HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm Introduction The HCCL algorithm anal… 2026/7/15 8:04:16
AzurLaneAutoScript:碧蓝航线自动化脚本的架构解析与实战应用指南 AzurLaneAutoScript:碧蓝航线自动化脚本的架构解析与实战应用指南 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript … 2026/7/15 8:02:15
计算机网络物理层核心概念与典型习题精讲(附详细解析) 1. 物理层在计算机网络体系中的定位物理层是OSI七层模型和TCP/IP四层模型中最底层的基础设施,相当于网络通信的"高速公路路基"。它不关心数据的具体含义,只负责将比特流从一个节点搬运到另一个节点。就像快递员不需要知道包裹里装的是什么&… 2026/7/15 8:02:15
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41