C++ learning
文章平均质量分 79
FredyVia
我不是特别菜了
展开
-
C++ 内部类详解
https://www.cnblogs.com/findumars/p/9845391.html转载 2019-12-11 11:30:54 · 231 阅读 · 0 评论 -
迭代器前置++与后置++返回值的问题
迭代器前置++与后置++返回值的问题前置++返回引用,后置++返回对象前置++返回引用,后置++返回对象原因:避免引用绑定到函数的局部变量原创 2019-11-19 20:26:35 · 536 阅读 · 0 评论 -
复制构造函数必须定义为const形参的情况
以下代码拷贝构造函数的形参必须为const 引用类型。测试代码:#include <iostream>using namespace std;class cat{public: cat(int intialAge=0) : catAge(intialAge) { cout << "cat cons" << endl; } cat(c...原创 2019-05-09 20:11:29 · 1610 阅读 · 2 评论 -
int最小负数的绝对值比最大正数绝对值大 1
VS2019中C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型问题来源:问题抽象:解决办法换成long没用一样报错换成"x < -2147483647"问题来源:#include <iostream>#include <cmath>using std::cin;using std::cout;int main(){ int m, n; ...原创 2019-07-03 17:44:38 · 1001 阅读 · 0 评论 -
C++运算符优先级 + 高于 > 高于 +=
POJ 3273:Monthly_Expense源代码#define _CRT_SECURE_NO_WARNINGS#include <cstdio>#define MAX_N 100000#define INF 0x3f3f3f3f#define MAX(x,y) x<y?y:xint money[MAX_N];int M, N;int binary_sear...原创 2019-08-26 10:15:05 · 635 阅读 · 0 评论 -
拷贝构造函数与复制构造函数从属于类,不属于对象
拷贝构造函数与复制构造函数从属于类,不属于对象,所以不能static,所以在拷贝构造函数中,可以对象.成员名访问。cat(const cat& t) : catAge(t.catAge) { cout << "cat copy" << endl; }...原创 2019-05-09 19:43:46 · 472 阅读 · 0 评论 -
C++ 不能使用默认构造函数的情况
类中含有const或引用类型成员变量时编译级别禁止使用默认构造函数,含有指针运行时级别不能默认构造函数。测试代码(public成员变量仅为测试使用):#include <iostream>using namespace std;class testOperater{private: const int& num; const char* name;};i...原创 2019-05-09 17:34:10 · 20776 阅读 · 3 评论 -
C++下ctrl+z退出cin输入循环
ctrl+z 退出输入的循环结构测试的语言及工具for循环while循环do while循环进一步探究ctrl+z在变量内部储存为什么测试的语言及工具C++visual studio 2017for循环这是我们学校上课提供的C++教材书(C++语言程序设计–刘瑞芳)上的例子,看得我一脸懵逼,于是进行了这次测试代码如下 int value=0, sum=0; for (; cin &...原创 2019-03-26 23:54:40 · 7026 阅读 · 2 评论 -
C++结构体&指针从单向链表出发探索双向列表和循环链表
C++ 结构体+指针 由单向链表推导双向链表及循环链表链表简介单向链表单向链表简介C++教材(C++语言程序设计--刘瑞芳)单向链表源代码双向链表双向链表简介由教材中单向链表推导双向链表循环链表循环链表简介由双向链表推导循环链表链表简介百度百科定义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点...原创 2019-03-28 11:58:07 · 586 阅读 · 0 评论 -
Windows下C++文件管理器
Windows下C++文件管理器实现功能:MainFileManager .cppFileManager.hFileManager.cpp实现功能:1、实现文件夹创建、进入。2、实现当前文件夹下的内容罗列。3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。4、实现文件删除和文件夹删除(文件夹删除指深度删除,包括所有子目录和文件)。四个文件:MainFileMa...原创 2019-05-07 23:37:23 · 2000 阅读 · 1 评论 -
C++静态数据成员的继承
C++静态数据成员的继承基类及其所有子类共用该基类的同一个静态成员变量测试代码:TestStatic.h:main.cpp:基类及其所有子类共用该基类的同一个静态成员变量真正理解:静态成员从属于类测试代码:TestStatic.h:class TestStatic{public: static int y;};class TestStaticChild : public Te...原创 2019-05-09 13:51:11 · 1945 阅读 · 0 评论 -
C++ 函数调用中实参执行顺序探究
C++ 函数调用中形参执行顺序探究C++ 函数调用中形参执行顺序从右到左测试代码:输出结果:C++ 函数调用中形参执行顺序从右到左测试代码:#include <iostream>using namespace std;void outPut(int , int);int it(int);int main() { outPut(it(1),it(2)); syste...原创 2019-05-09 14:14:37 · 995 阅读 · 0 评论 -
C++ 形参初始化及析构顺序
形参初始化顺序从右向左,析构与构造顺序相反由于是栈空间所以,先构造后析构,后构造先析构。测试代码:#include <iostream>using namespace std;class Test{public: Test(int); Test(Test&); ~Test();private: int a;};Test::Test(int i)...原创 2019-05-09 17:41:37 · 899 阅读 · 0 评论 -
C++ 指针自增与指针取引用自增运算优先级探究
C++中关于:单语句cout指针地址与指向的值的同时自增时,程序内部运算顺序探究cout输出指针自增(*p++)运算示例原因分析源代码分析结论:看不懂标题?没关系直接拿下面代码试一下就会发现问题了,也就懂这个标题含义了cout输出指针自增(*p++)运算示例(例子来源)#include <iostream>using namespace std;int main(){ ...原创 2019-03-29 17:39:15 · 1405 阅读 · 0 评论