
C++初阶
文章平均质量分 95
适合刚开始接触c++的小伙伴阅读
awofe
脑子里都是浆糊的大脑袋
展开
-
C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化
了解泛型编程会基本使用函数模板和类模板知道函数模板的两种实例化了解非非类型模板参数与模板的特化 了解模板分离编译 C++模板模板初阶型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化隐式实例化显式实例化:在函数名后的中指定板参数的实际类型模板参数的匹配原则类模板类模板的定义格式类模板的实例化模板进阶非类型模板参数模板的特化概念函数模板特化类模板特化全特化偏特化模板分离编译什么是分离编译模板的分离编译模板总结原创 2023-01-18 20:53:54 · 2340 阅读 · 16 评论 -
C++内存管理
C/C++内存分布C语言中动态内存管理方式:malloc/calloc/realloc/freemalloc/calloc/realloc的区别?malloc/calloc/realloc底层实现原理C++内存管理方式new/delete操作内置类型new和delete操作自定义类型operator new与operator delete函数重载operator new与operator deletenew和delete的实现原理内置类型自定义类型定位new表达式(placement原创 2023-01-14 21:45:23 · 643 阅读 · 12 评论 -
字节序,主机字节序与网络字节序
内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 那么如何定义网络数据流的地址呢?,如果你是大端,不管你是什么字节序的主机,不需要关心对方主机的字节序了,因为对方发送到网络中的数据都是网络字节序,你只需要更具自己的主机字节序进行转换即可。了解字节序的概念;了解大小端的概念;学习主机字节序和网络字节序相机转化的接口原创 2023-01-11 23:20:15 · 1675 阅读 · 3 评论 -
类与对象(三):stactic成员、友元、内部类
使用cout打印自定义数据类型时,必须对 > 进行重载流插入运算符原创 2023-01-10 21:45:34 · 591 阅读 · 24 评论 -
【学习笔记】C++ stack和queue题目练习
例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。元素入栈,栈顶元素和出栈元素比较,栈顶元素和出栈元素比较,不同就一直入栈(循环),使用俩个指针标记入栈元素和出栈元素。:不同运算符优先级不同,比如加减乘除的优先级,带括号的优先级都可以进行改变,对于计算机来说,能否将表达式中的()去掉,然后让计算机按照运算符出现的。思路二:使用一个栈,但是栈中每次压入两个元素,一个是当前元素,一个是更新的最小值。原创 2023-01-09 13:33:25 · 949 阅读 · 13 评论 -
类的默认成员函数、赋值运算符重载
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。原创 2022-12-30 19:41:39 · 857 阅读 · 0 评论 -
STL简介与String类的简单介绍(一)
kw=stringkw=string1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作 单字节字符字符串的设计特性。3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信 息,请参阅basic_string)。4. string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类,并用char_traits。原创 2022-12-27 15:55:59 · 903 阅读 · 0 评论 -
C++类与对象(一)
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。// 类体:由成员函数和成员变量组成};// 一定要注意后面的分号类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名一般情况下,更期望采用第二种方式。原创 2022-12-27 13:11:33 · 852 阅读 · 0 评论 -
引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++11)
在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有 人去使用它。C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型 指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。{return 10;}//auto e;无法通过编译,使用auto定义变量时必须对其进行初始化return 0;}【注意】使用auto定义变量时必须对其进行初始化。原创 2022-12-24 14:05:41 · 1038 阅读 · 0 评论 -
C++入门(一)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度 的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语 言。为了表达该语言与C语言的渊源关系,命名为C++。原创 2022-12-24 13:42:51 · 911 阅读 · 0 评论