C++
佳佳鸽
这个作者很懒,什么都没留下…
展开
-
不允许指针指向不完整的类类型
问题描述:不允许指针指向不完整的类类型问题原因 1:没有包含对应结构体的头文件解决办法 1:直接添加相对应的头文件问题原因 2:对应的结构体定义写在了头文件里解决办法 2:将结构体定义写在对应的C/CPP文件...原创 2021-08-04 16:59:49 · 34531 阅读 · 4 评论 -
C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作转载 2020-10-06 08:47:47 · 201 阅读 · 0 评论 -
用list容器类模板,顺序存储若干自然数,然后将其重新排序。
比如输入一个整数9后: 使得容器中存储: 1 2 3 4 5 6 7 8 9 然后将其重排成: 1 3 5 7 9 8 6main.c部分#include <iostream>#include <list> // 链表using namespace std;void show(list<int> numbers){// for(int k : numbers)原创 2020-10-05 21:16:42 · 189 阅读 · 0 评论 -
迭代器、静态数组array、动态数组vector,将静态数组中的随机数,翻倍存入动态数组中
此实例主要是对迭代器、静态数组array、动态数组vector的简单应用main.cpp部分:#include <iostream>#include <array> // 静态数组#include <vector> // 动态数组#include <ctime>using namespace std;template <typena原创 2020-10-05 20:41:12 · 292 阅读 · 0 评论 -
STL容器之Vector大数运算,实现任意位数的两个整数的加减法运算
在很多工程实践环节,需要进行大数运算,所谓大数,指的是无法使用常规数据类型来表达的数据,比如一个超过100位的整数。选用STL中合适的容器,实现任意位数的两个整数的加减法运算。head.h部分:#ifndef HEAD_H#define HEAD_H#include <iostream>#include <vector>using namespace std;void bigPlus(const string &aStr, const string &a原创 2020-10-05 20:19:10 · 852 阅读 · 4 评论 -
C++类与对象、构造函数、成员权限限定应用实例
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。要求:设计一个类(Kitty),用来表征小猫咪。假定每只小猫在创建时都有固定的毛色和性别,体重会随着吃而逐渐增加。成员数据包括:体重(weight)性别(sex) :雄(male)、雌(female)毛色(color):黑(black)、白(white)、棕(brown)成员方法包括:吃(eat)睡(sleep)卖萌(actingCute)查看身体各项指标(inf原创 2020-09-01 19:57:45 · 518 阅读 · 0 评论 -
C++ const成员数据、静态成员、特殊成员初始化、构造函数初始化列表应用实例
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。要求:设计一个类(Student),用来表征一个学生。在初始化一个学生对象时必须提供姓名和学号,并且一旦确定无法修改。成员数据包括:学号(ID),一旦确定无法修改姓名(name),一旦确定无法修改成绩(score)成员方法包括:构造函数获取学号获取姓名设置和获取成绩求所有学生的平均分student.h部分:#ifndef STUDENT_H#define原创 2020-09-01 19:21:43 · 319 阅读 · 0 评论 -
C++流对象实现文件的读取写入文件(IO)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。#include #include //流对象头文件using namespace std;int main(int argc, char **argv){fstream fin,fout;fin.open(argv[1],ios_base::in); //只读形式打原创 2020-08-31 15:22:26 · 828 阅读 · 0 评论