c++
文章平均质量分 83
影中人lx
经管跑路人
展开
-
【C++】IO流
C++IO流原创 2022-10-12 20:51:37 · 371 阅读 · 0 评论 -
【C++】特殊类构造
特殊类构造原创 2022-10-12 11:07:26 · 594 阅读 · 0 评论 -
【C/C++】类型转换
C++类型转换原创 2022-09-29 12:13:30 · 589 阅读 · 0 评论 -
【C/C++】智能指针
智能指针原创 2022-09-29 12:06:23 · 684 阅读 · 0 评论 -
【C/C++】异常
C++异常原创 2022-09-27 14:07:47 · 1076 阅读 · 0 评论 -
【C/C++】C++11
C++11基础原创 2022-09-26 01:51:32 · 653 阅读 · 0 评论 -
【算法】模拟退火
模拟退火原创 2022-09-09 09:38:05 · 5963 阅读 · 0 评论 -
【C++】继承
C++继承原创 2022-07-18 13:10:49 · 621 阅读 · 2 评论 -
【C++】深入模板
深入模板原创 2022-07-17 14:24:33 · 334 阅读 · 0 评论 -
【C++】多态
C++多态剖析原创 2022-06-07 01:13:12 · 261 阅读 · 2 评论 -
【C++】继承
C++继承问题原创 2022-06-05 23:45:20 · 203 阅读 · 0 评论 -
【C++】模板初阶
C++模板初阶原创 2022-06-03 02:28:51 · 278 阅读 · 1 评论 -
【C++】内存管理初阶
内存管理初阶原创 2022-06-02 22:57:35 · 146 阅读 · 0 评论 -
【C++】类与对象完结篇——友元和内部类
文章目录1.友元1.1友元函数1.2友元函数的说明1.3友元类2.内部类2.1概念2.2特性1.友元友元提供了一种突破封装的方式,有时提供了便利。但是友元还增加耦合度,破坏封装,所以友元不宜多用。1.1友元函数友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字。在对"<<“和”>>“进行操作符重载时,如果将重载函数定义为类的成员函数,那么写出来的重载就十分的别扭。因为成员函数默认第一个原创 2022-05-24 00:18:15 · 279 阅读 · 0 评论 -
【C++】日期类补充和初始化列表
文章目录1.日期类补充1.1const问题1.2面试问题1.3流插入和流输出重载2.构造函数的初始化列表2.1简单例子2.2注意2.3成员变量的初始化顺序2.4explicit关键字3.static成员1.日期类补充1.1const问题//日期类class Date{ public: Date(int year,int month,int day) { _year=year; _month=month;原创 2022-05-23 00:39:33 · 266 阅读 · 0 评论 -
【C++】拷贝构造函数和运算符重载
文章目录1.拷贝构造的补充1.1自定义类型的拷贝构造1.2总结2.运算符重载2.1特征2.1**C++最常用的处理方法**2.3日期类的赋值运算符重载2.4操作符重载的规则1.拷贝构造的补充编译器默认生成的拷贝构造:默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝称为浅拷贝。不写拷贝构造,编译器会自动生成默认拷贝构造,拷贝方式为浅拷贝默认构造函数:对于内置类型成员值拷贝,浅拷贝:按照字节序传值。默认构造函数:对于自定义类型,去调用自定义类型的拷贝构造class .原创 2022-05-18 15:59:13 · 834 阅读 · 2 评论 -
【C++】类的默认成员函数(上)
文章目录类的默认成员函数1构造函数1.1构造函数特征1.2编译器自动生成的构造函数1.3编译器默认的构造函数1.4C++11特征2析构函数2.1特征2.2编译器默认的析构函数3拷贝构造函数3.1特征3.2编译器默认生成的拷贝构造函数类的默认成员函数1构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值 ,并且在对象的生命周期内只调用一次。1.1构造函数特征构造函数是特殊的成员函数,其主要的功能是初始化对象。特征:.原创 2022-05-16 01:35:09 · 271 阅读 · 1 评论 -
【C++】this指针
文章目录1.this指针1.1this指针的特征1.2经典题目1.this指针以日期类引出this指针class date{public: void print() { cout <<_year << "-" <<_month << "-" <<_day << endl; } void init(int year, int month, int day) { .原创 2022-05-16 01:30:40 · 242 阅读 · 0 评论 -
【C++】类与对象上
文章目录1.auto关键字1.1auto介绍1.2auto使用规则1.3auto不能推导的情况1.4范围for循环2.指针空值nullptr3.类与对象3.1类3.2类的定义3.3类的访问限定符和封装3.4封装3.4类的作用域3.5类对象模型3.6类的大小和内存对齐1.auto关键字1.1auto介绍C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。#include&l原创 2022-05-14 12:55:47 · 938 阅读 · 0 评论 -
每日一题【day2】
题目链接思路:对于两门课之间的约束关系,很容易联想到图,我们可以将课抽象为节点,将约束抽象为一条有向边,可以用有向图的相关算法解决问题。拓扑排序正好可以解决这一问题。算法:拓扑排序一个合法的选课序列就是一个拓扑序,拓扑序是指一个满足有向图上,不存>在一条边出节点在入节点后的线性序列,如果有向图中有环,就不存在拓扑>序。可以通过拓扑排序算法来得到拓扑序,以及判断是否存在环。拓扑排序步骤:建图并记录所有节点的入度。将所有入度为0的节点加入队列。取出队首的元素now,将其加入拓扑原创 2022-05-12 18:23:54 · 148 阅读 · 1 评论 -
每日一题(day1)
题目链接方法一:使用栈进行中序遍历class Solution {public: int kthSmallest(TreeNode *root, int k) { stack<TreeNode *> ST; while (root != NULL || ST.size() > 0) { while (root != NULL) { ST.原创 2022-05-11 12:27:25 · 163 阅读 · 0 评论 -
【c++】引用和内联函数
文章目录1.引用1.1引用的概念1.2引用的特点1.3引用的原则1.3.1常引用1.3.2引用的规则1.4使用场景1.做参数2.引用做返回值1.3传值返回和传引用返回的区别1.4返回引用的问题1.5经典例子1.6引用和指针的不同2.内联函数2.1概念2.2特性1.引用1.1引用的概念引用不是新定义一个变量,所以没有开辟新的空间,而是对已经定义的变量取一个别名。与被引用的变量共用一块空间。int main(){ int a=0; int&b=a; //可以为变量.原创 2022-05-10 22:11:49 · 431 阅读 · 0 评论 -
数据结构链表题集
题目一:113 · 删除排序链表中的重复数字(二) - LintCode思路:创建哨兵位头结点,原地删除class Solution {public: /** * @param head: head is the head of the linked list * @return: head of the linked list */ //带哨兵位的删除方法 ListNode* deleteDuplicates(ListNode *hea.原创 2022-05-06 01:28:19 · 892 阅读 · 5 评论 -
一篇学会写出不会死循环的二分
不会死的二分模板朋友们在写二分查找的题目的时候,写出的二分是不是经常死循环。right的值是mid-1还是mid+1?还是就等于mid呢?重点来了,今天给大家介绍一种不会出现死循环的二分写法寻找target下界模板int findPosition(vector<int> &nums,int target){ int left=0; int right=nums.size()-1; //结束条件为left和right相邻 whil.原创 2022-04-30 22:27:25 · 809 阅读 · 12 评论 -
c++函数重载的底层逻辑
1.生成可执行程序的过程在C/CPP中,生成可执行程序需要经过预处理、编译、汇编、链接四个过程1.1预处理预处理阶段:展开头文件、宏替换、条件编译、去掉注释生成.i文件1.2编译检查语法生成汇编代码生成.s文件1.3汇编汇编阶段:将汇编代码转化为二进制机器码生成该文件的符号表生成.o文件1.4链接链接:合并段表汇总符号表,找调用函数的地址,链接对应上,合并到一起将所有的.o文件和静态库、动态库链接在一起生成可执行程序2.CPP的.原创 2022-04-29 22:34:53 · 1525 阅读 · 0 评论