C++基础总结
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),......

相关新闻

银河麒麟国产化数据分析实操:SQLiteGo,银河麒麟ARM环境零踩坑方案

银河麒麟国产化数据分析实操:SQLiteGo,银河麒麟ARM环境零踩坑方案

从事单位内勤数据管理多年,国产化办公转型后,最大的工作痛点:堆积百份Excel固定资产、财务报销、项目履约台账,Excel函数跨表卡顿、数据容易误改,多人整理版本混乱,涉密资料又严禁上传云端、严禁使用外网工…

2026/7/15 6:07:06阅读更多 →
【电路】从零构建电路思维:基础元件与三大定律实战解析

【电路】从零构建电路思维:基础元件与三大定律实战解析

1. 电路世界的钥匙:从零理解基础元件第一次接触电路时,看着那些弯弯曲曲的符号和密密麻麻的连线,很多人都会感到一头雾水。就像学习一门新语言需要先掌握字母一样,理解电路也要从最基础的元件开始。让我用最接地气的方式&#xff…

2026/7/15 6:07:06阅读更多 →
[宇将军AI]GPT-5.5全面评测:全能AI新标杆

[宇将军AI]GPT-5.5全面评测:全能AI新标杆

本文深入评测了 OpenAI 最新发布的 GPT-5.5 模型,全面解析其作为“综合能力最均衡的通用模型”的核心价值。文章从版本定价、代码生成、推理能力、多模态理解等关键维度展开实测分析,对比了其与 Claude Opus 4.7、Gemini 3.5 Flash 等竞品的优劣势。重点…

2026/7/15 6:02:05阅读更多 →
TRINITY:0.6B参数实现AI大模型智能调度,解决多模型协作痛点

TRINITY:0.6B参数实现AI大模型智能调度,解决多模型协作痛点

当AI大模型越来越强大,开发者却面临新的困境:GPT-5和Claude各自为战,切换成本高,协作效率低。TRINITY的出现,用仅0.6B参数的小模型,实现了对大模型的智能调度,这可能是AI协作领域真正的突破。传…

2026/7/15 6:52:09阅读更多 →
模板驱动型文档自动化:让格式合规与批量生成变简单

模板驱动型文档自动化:让格式合规与批量生成变简单

1. 项目概述:当文档生产变成“填空游戏”,我们到底在省什么时间?你有没有过这种经历:月底要交三份不同格式的客户提案,每份都要套用公司模板、插入最新数据、调整页眉页脚、核对字体字号,最后导出PDF时发现…

2026/7/15 6:52:09阅读更多 →
5分钟掌握MOS管:从基础原理到开关电路实战应用

5分钟掌握MOS管:从基础原理到开关电路实战应用

MOS管是电子工程师和硬件爱好者必须掌握的核心元器件之一。很多人一看到"金属-氧化物-半导体场效应晶体管"这个全称就头疼,其实它的核心原理比想象中简单。这篇文章用最直接的方式,带你5分钟搞懂MOS管的基本概念、工作特性和实际应用。我们将重…

2026/7/15 6:52:09阅读更多 →
DM505异构视觉处理器:架构解析与嵌入式机器视觉应用实战

DM505异构视觉处理器:架构解析与嵌入式机器视觉应用实战

1. 项目概述:为什么我们需要DM505这样的异构视觉处理器?在工业自动化、无人机导航或者智能机器人里装上“眼睛”,让它们能实时“看懂”周围的世界,这听起来很酷,但做起来却是个巨大的技术挑战。想象一下,一…

2026/7/15 6:52:09阅读更多 →
数据科学驱动的量子计算落地实践:半导体、高分子与药物发现

数据科学驱动的量子计算落地实践:半导体、高分子与药物发现

1. 项目概述:当数据科学遇上量子计算,科研范式正在静悄悄地迁移我做材料计算和药物建模这行快十二年了,从最早用工作站跑DFT(密度泛函理论)算一个有机小分子要三天,到现在用GPU集群加速MD(分子动…

2026/7/15 6:52:09阅读更多 →
深入解析TMS320C6654 DSP启动机制:BOOTMODE引脚与PLL配置实战

深入解析TMS320C6654 DSP启动机制:BOOTMODE引脚与PLL配置实战

1. 项目概述与核心价值搞过TI C6000系列DSP的朋友都知道,系统上电那一刻的“心跳”至关重要。这“心跳”就是启动过程,它决定了你的DSP是能顺利跑起来,还是直接“躺平”。TMS320C6654作为一款高性能多核DSP,其启动机制比早期的单核…

2026/7/15 6:47:09阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →