C++学习笔记
文章平均质量分 65
c++学习相关内容
wrotcat
路再短也需要出发,路再长也能一步步走到
展开
-
【C++零散小记录】类中重载返回类型为常量引用和非常量引用的函数
【代码】【C++零散小记录】类中重载返回类型为常量引用和非常量引用的函数。原创 2024-02-01 15:10:12 · 182 阅读 · 0 评论 -
c++泛型算法相关笔记
泛型算法:可以支持多种类型的算法此处主要来讨论怎么使用标准库中定义的泛型算法numericranges. 在引入泛型算法之前,还有一种是方法的形式,比如说std::sort和,前者是算法,后者是list类中定义的函数(方法)为什么引入泛型算法,而不用方法的形式?但如果有方法和泛型算法同名,功能类似时,建议使用方法,比如std::find和,即只要类里面提供了这个方法就使用,因为一般这个类中的方法可以针对此类有更好的优化。原创 2024-01-14 23:31:36 · 995 阅读 · 0 评论 -
侯捷C++面向对象程序设计笔记(上)-Object Based(基于对象)部分
基于对象就是对于单一class的设计。对于有指针的:complex.h complex-test.cpp对于没有指针的: string.h string-test.cpp没有指针成员——以复数complex类为例一. 头文件的写法从下图可以看到,头文件由四个部分组成:防卫式声明 即头文件的最上面两行和最下面两行前置声明类的声明类的定义A. 类的声明这里以构造复数类为例,可以看到这个类中明显的有数据和函数两部分。对于数据部分,这里定义的是double类。a. 模板如果我原创 2023-10-23 20:30:53 · 316 阅读 · 0 评论 -
条款01:视C++为一个语言联邦
C++是多重范型编程语言,可以同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式。Q:如何理解C++?A:不要把它当成一种单一语言,而是把它视为由相关语言组成的联邦,由多个“次语言”组成。这就导致了C++高效编程守则会视情况而变化,取决于我们使用的是哪个部分。 其主要的次语言有四个:C :包括了对区块blocks、语句statements、预处理器preprocessor、内置数据类型、数组、指针等形式。但C语言没有模板、异常、重载等。面向对象的C++: 这部分包括了classes(原创 2022-02-02 04:00:50 · 487 阅读 · 0 评论