
C++知识点
介绍C++琐碎知识点
繁星伴晚安
热爱诗和代码
展开
-
Visual Studio 2019 debug介绍
首先,我本身对debug还是有很多疑惑。先写着,有错误再修改对以下程序进行调试#include<iostream>using namespace std;int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } cout<<sum; return 0;}1.如何增加断点?断点的意义:程序在此中断,不再执行。注意:设置断点,程序的下一条执行语句就是断点所在的行。原创 2021-04-05 18:14:08 · 2694 阅读 · 0 评论 -
线性筛选法
线性筛选法for(int i=2;i<n;i++)遍历当i = 2时,素数数组Prime = [2] 当j = 2时,筛选出j * i的合数,如2 * 2 = 4当i = 3时,遍历素数数组,for(int j:Prime) 当j = 2时,筛选出j * i的合数,如2 * 3 = 6 判断当前i % j == 0,当所有的i % j != 0时,则i是质数 素数素组Prime = [2,3]当i = 4时,遍原创 2021-02-25 22:34:58 · 809 阅读 · 1 评论 -
【C++】位运算
位运算的使用方法 算法篇 位运算原创 2021-02-10 17:22:36 · 693 阅读 · 0 评论 -
【C++】文件操作
文件和流文件操作需要包含头文件#include文件类型分为两种:文本文件:文本以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能读懂1、打开文件ofs.open(“文件路径”,“打开方式”)2、读或写操作ofs<<“写入的数据”;3、关闭文件ofs.close();#include<iostream>#include<fstream>using namespace std;int main()原创 2021-02-06 10:51:28 · 668 阅读 · 2 评论 -
【C++】指针
两种指针初始化#include<iostream>using namespace std;int main() { int t = 5; int* p = &t; int* q = new int(); *q = 10; cout << *p << " " << *q; delete q; return 0;}注意:delete p;会报错delete 只能用来删除用new分配的空间。...原创 2021-01-28 19:38:58 · 130 阅读 · 0 评论 -
【C++】vector
vector的reserve和resize详解Vector指针访问内部元素的方法#include<iostream>#include<vector>using namespace std;int main() { vector<int>* v; v = new vector<int>; v->reserve(6); v->push_back(1); v->push_back(3); v->push_back(5).原创 2021-01-26 21:33:26 · 89 阅读 · 0 评论 -
【C++】异常处理
异常处理illegalParameterValue.h :#pragma once#include<iostream>using namespace std;class illegalParameterValue{private: string message;public: illegalParameterValue(): message("Illegal arameter value"){} illegalParameterValue(string theMessa原创 2021-01-26 16:02:23 · 391 阅读 · 0 评论 -
【C++】模板、重载
1,三数相加#include <iostream>using namespace std;template<class T>T add(T a, T b, T c) { return a + b + c;};int main() { cout <<add<float>(3.7,4,5); return 0;}2.两数相乘#include <iostream>using namespace std;template<原创 2021-01-26 09:47:58 · 87 阅读 · 0 评论 -
【c++】const和引用
const 关键字小结原创 2021-01-25 21:57:04 · 128 阅读 · 0 评论 -
【C++】结构体
#include<iostream>using namespace std;typedef int ZHANGSAN; // 又取一个名字typedef struct Student { int id; char name[30]; char sex;}ST;int main(){ struct Student st;//等价于ST st; struct Student* ps = &st;//等价于ST *ps; ST st2; st2.id = 2019;原创 2021-01-25 19:35:35 · 94 阅读 · 1 评论 -
【增删查改】
添加功能:在末尾处添加在指定索引处添加,后面的依次顺延。删除功能:删除元素删除索引对应的元素查询功能:根据索引返回值根据值返回索引修改功能:修改指定索引处的元素...原创 2020-12-25 22:34:28 · 82 阅读 · 0 评论 -
【类】const
普通 const 成员变量 只能通过构造函数的参数初始化表初始化 Circle::Circle(int r):R(r){}; 成员函数 对普通变量可以引用和修改 可以引用const变量,不可改变。 int get()const;int Circle::get()...原创 2020-12-08 12:33:52 · 190 阅读 · 0 评论 -
思路分析
这篇文章主要讲述一些我的感悟:我认为所有的题目都是有最简单的题目构建出来的,例如字符串与整型之间的相互转换,你首先应该知道字符与整型是如何相互转换的,否则你是很难想出字符串与整型之间的相互转换。变量:当你定义一个变量你应该想到要不要将其初始化,例如当求1+2+…+100,你应该先定义一个变量sum,并将其赋初值sum = 0;当求阶乘时,你应该先定义一个变量fac,并将其赋初值fac = 1;变量保存我认为这个是非常重要的,当你拿到一道题时,应该思考需要多少变量,例如当你求一堆有规律的分数相加时,应原创 2020-11-28 17:38:55 · 404 阅读 · 0 评论