![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 66
c++学习日记
大白菜和小白菜
这个作者很懒,什么都没留下…
展开
-
Qt C++ linux 下获取磁盘空间
Qt C++ linux 下获取磁盘空间原创 2022-08-17 20:42:47 · 1112 阅读 · 1 评论 -
如何通过实例对象获取虚函数表,并调用对应的虚函数
如何通过实例对象获取虚函数表,并调用对应的虚函数原创 2022-08-03 20:49:45 · 490 阅读 · 1 评论 -
C++的动态多态中的虚函数
C++的动态多态中的虚函数原创 2022-08-03 20:25:48 · 272 阅读 · 1 评论 -
C++学习日记 STL函数对象、谓词、内建函数对象、常见算法集合
一、STL函数对象的概念。1、概念。重载函数调用操作符的类,其对象称为函数对象。函数对象使用重载()时,行为类似函数调用,也叫仿函数。2、本质。函数对象(仿函数)是一个类的对象,不是一个函数。例如:class Person{public: void operator()() { }};Person p; //p就是函数对象p(); //对象使用()时,非常像函数调用 -> 仿函数二、函数对象的使用。1、函数对象在使用时,可...原创 2021-07-11 15:19:00 · 128 阅读 · 0 评论 -
C++学习日记 容器deque、stack、list、set
一、deque容器。1、功能。deque容器底层实现其实就是一个双端数组,可以对头部进行插入与删除的操作。2、deque容器迭代器?支持随机访问迭代器。#include <iostream>using namespace std;#include <deque>#include <algorithm>void printDeque(deque <int> &d){ for(deque<int>::itera...原创 2021-07-11 14:37:16 · 179 阅读 · 1 评论 -
C++学习日记--STL vector、string容器
一、STL。1、STL诞生。长久以来,软件界一直希望能够建立一种可重复利用的东西。C++的面向对象和泛型编程思想,目的就是复用性的提升。大多数情况下,数据结构和算法都未能有一套标准,导致被迫做大量重复的工作。为了建立数据结构和算法一套标准,诞生了STL。2、STL基本概念。STL(Standard Template Library) -> 标准模板库STL分为:容器(container)、算法(algorithm)、迭代器(iterator)容器与算法之间通过迭代器进行无缝连接。.原创 2021-07-11 14:10:38 · 206 阅读 · 1 评论 -
C++学习日记 --泛型编程(模板)
一、模板的概念?1、什么是泛型编程?写一个程序,这个程序具有通用性,能够在很多广泛的场景下都能使用。这个程序可以理解为就是一个通用的模板。2、什么是模板?泛型编程就是利用模板的技术来进行编程。模板就是建立通用的模具,大大提高复用性。例如:PPT模板、照片模板。3、模板有什么特点?1)模板不可以直接使用,它只是一个框架而已。2)模板的通用并不是万能的。二、函数模板。C++中提供两种模板机制:函数模板和类模板。1、函数模板的作用?建立一个通用的函数,其返回值类型和形参类型可以原创 2021-07-11 14:08:42 · 240 阅读 · 1 评论 -
C++学习日记 - 多态、纯虚函数和抽象类、虚析构和纯虚析构、文件操作
一、多态的基本概念多态是C++面向对象三大特性之一。多态分为两类:静态多态:函数重载和运算符重载动态多态:派生类和虚函数实现运行时多态,静态多态和动态多态有什么区别?静态多态的函数地址是早绑定-------->编译阶段确定函数地址动态多态的函数地址是晚绑定 -------->运行阶段确定函数地址...原创 2021-07-11 13:39:07 · 195 阅读 · 1 评论 -
C++ 学习日记-算符重载、继承
一、大于运算符重载#include <iostream>using namespace std;class Student{public: Student(string n, int i, float s) { this->id = i; this->name = n; this->scored = s; } bool operator>(Student &s)原创 2021-07-11 13:31:50 · 365 阅读 · 2 评论 -
C++学习日记第一周图标总结
原创 2021-05-22 15:13:54 · 135 阅读 · 0 评论 -
c++学习0日记4 this指针、空指针访问函数、const修饰成员函数、友元、 运算符重载
一、成员变量与成员函数是分开存储的。在C++中 我们类内的成员变量和成员函数是分开存储的,只有非静态的成员变量才属于类的对象上。原创 2021-05-21 17:20:11 · 138 阅读 · 1 评论 -
C++学习日记3 cpp文件的拆分、构造函数、析构函数、初始化列表、静态成员(静态成员变量、静态成员函数)
一、拆分一个工程为多个cpp文件拆分cpp文件核心:一个类=一个”.h“+一个”.cpp“文件案例:p3.cpp为例子进行拆分原.cpp文件#include <iostream>using namespace std;//点和圆的关系//设计点类class Point{public: //设置x轴坐标 void setX(int x) { m_x = x; } //设置y轴坐标 void setY(int y) { m_y = y; }原创 2021-05-21 08:57:56 · 1146 阅读 · 0 评论 -
C++学习日记2 ----应用的本质、C++中的函数、类(class)
一、引用的本质本质:引用的本质在C++中内存的实现其实就是一个指针常量解析:情况一:int a = 10;int b = 20;const int *ref = &a; 等价于 int const *ref = &a;结论: 可以再赋值给别的地址给ref,但是不可以通过ref去修改ref指向的值。ref = &b; -> 正确*ref = 20; -> 错误情况二:int a = 10;int b = ...原创 2021-05-20 09:09:22 · 266 阅读 · 0 评论 -
C++学习日记1--c++基本介绍、C++的输入输出、运算符、C++的内存分配模型、new的用法、C++的引用介绍
一、C++简介1、c++语法特性?c++是一种面向对象的语言,任何一个事情都是某一个对象上的行为和属性2.C++语法c++继承了c语言的语法之外,还拓展了数据类型,继承、多态等新语法3.C++函数接口C++提供了标准模板库(STL),它里面提供了一些通用的接口,全世界的人都使用一个接口二、书写第一个C++程序1.创建一个c++的工程的文件C++ 工程文件的格式 xxx.cpp (c++ plus plus)2.比那及代码1)C++是兼容c...原创 2021-05-19 09:09:03 · 302 阅读 · 12 评论