logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++指北(2)——类与对象

在 C 语言中,struct 可以用于定义自定义对象,但 C 语言本身并不支持面向对象编程。在来到 C++ 中,为了更严格控制访问权限,引入了 class。与此同时,struct 也被升级为一种特殊的类,与 class 几乎完全等价,但默认的访问权限不同。如图给出类的简单代码框架:class是定义类的关键字,tree为类的名字,{}为主体,类定义结束后紧接着;类中的内容成为类的成员,在类中定义的变

#c++#开发语言#学习 +1
C++指北(3)——类与对象

摘要:本文介绍了C++中多个关键概念:1)初始化列表用于const/引用成员等特殊变量的初始化;2)类型转换机制及编译器优化;3)内部类可访问外部类私有成员;4)友元机制突破访问限制;5)匿名对象生命周期特性;6)静态成员变量/函数的存储与访问特点;7)对象拷贝时的编译器优化策略。这些特性涉及类设计、对象初始化、访问控制等核心机制,合理使用可提升代码效率,但需注意封装性与耦合度。

#c++#开发语言
C++指北(4)——内存管理

本文主要介绍了C/C++中的内存管理机制。内存分为栈区(存储局部变量等,效率高但空间小)、堆区(动态内存分配)、静态区(全局/静态变量)和代码区(只读指令)。重点对比了C的malloc/free与C++的new/delete:后者能自动调用构造/析构函数,支持异常处理,且new[]/delete[]能处理数组对象。还介绍了底层的operator new/delete函数及其与内存池的配合使用。最后

#学习#开发语言#visual studio code
C++指北(5)——模版初阶

泛型编程通过模板技术实现代码复用,解决为不同类型重复编写相似逻辑的问题。函数模板和类模板是两种主要形式:函数模板通过参数化类型实现通用函数,编译器根据调用时参数类型自动生成具体函数;类模板则用于创建通用类,实例化时需显式指定类型参数。模板实例化分为隐式(自动推导)和显式(手动指定)两种方式,当参数类型不匹配时需进行类型转换或显式指定。模板函数与普通函数共存时,完全匹配的普通函数优先调用。类模板必须

#c++#开发语言#学习
C++指北,继承详解

本文系统介绍了C++继承机制的核心概念和应用。继承作为面向对象编程的重要特性,允许派生类复用基类成员,通过public/protected/private三种继承方式控制访问权限。文章详细解析了基类与派生类的关系、作用域规则、默认成员函数处理,重点讨论了多继承中的菱形继承问题及虚继承解决方案。同时对比了继承(is-a)与组合(has-a)的优缺点,指出组合具有更低耦合度,建议优先使用。此外还探讨了

#c++#开发语言
C++指北,多态详解

本文系统介绍了面向对象编程中的多态机制。多态分为编译时多态(静态多态)和运行时多态(动态多态),前者通过函数重载、运算符重载和模板实现,后者通过虚函数和继承实现。详细阐述了虚函数的重写规则、协变特性,以及override和final关键字的使用。通过示例代码分析了虚函数表的结构原理,解释了动态绑定的实现机制。同时探讨了纯虚函数和抽象类的概念,指出抽象类必须由派生类实现其纯虚函数才能实例化。最后对比

#c++#开发语言
C++11详解

本文摘要: C++11引入了多项重要特性:1)统一初始化语法支持所有对象{}初始化;2)initializer_list简化容器初始化;3)右值引用实现移动语义,通过移动构造和移动赋值优化资源转移;4)完美转发保持参数值类别;5)可变参数模板支持参数包;6)lambda表达式创建匿名函数对象;7)function和bind包装可调用对象。这些特性显著提升了代码效率和灵活性,如移动语义减少拷贝开销,

#c++#开发语言
快速入门MySQL数据库基础(2)

MySQL数据库操作指南:摘要 本文系统介绍了MySQL数据库的核心操作,包括:1.数据库创建(CREATEDATABASE)及字符集/校验规则设置(utf8/gbk等);2.字符集查看(showcharset)与校验规则管理(showcollation);3.数据库修改(ALTERDATABASE)、删除(DROPDATABASE)及完整信息查看(showcreatedatabase);4.关键

#数据库#mysql#sql +2
LLM 基础与 LangChain 入门指南

大语言模型LLM是指基于大规模神经网络,通过自监督和半监督方式,对海量文本进行训练的语言模型,核心能力是理解和生成人类语言。要理解LLM首先得知道LLM的底层,神经网络是什么。

快速了解MySQL数据库基础(1)

本文介绍了MySQL数据库的基础知识和基本操作。主要内容包括:1.数据库的起源和作用,相比文件存储的优势;2.MySQL的客户端/服务器架构及连接方式;3.服务器、数据库和表的关系,以及SQL语言的分类(DDL、DML、DCL、DQL);4.数据库和表的创建、数据插入和查询等基本操作;5.MySQL的可移植性架构和支持多种存储引擎的特性。文章以Ubuntu系统为操作环境,帮助初学者快速了解MySQ

#数据库
    共 12 条
  • 1
  • 2
  • 请选择