随笔分类 - C/C++
对于C++的日常学习
摘要:C++中获取数据的类型 执行该操作需要包含头文件; 变量 a 的数据类型: typeid(a).name(); 常用的数据类型的结果:(不同的编译器,结果不同) 在VS的MSVC编译器下结果: 在MinGw下的g++编译器下结果: 执行代码如下: #include <bits/stdc++.h> u
阅读全文
摘要:MingW和MSVC默认的编码方式 本文转载自:https://www.cnblogs.com/guoxiaoqian/p/4315291.html 本人只是为了方便记录查看,进行转载的;需要查看详细文章可查看原链接。 同一份源代码,源文件编码格式为UTF-8: string tmp = "我";
阅读全文
摘要:浅拷贝和深拷贝 在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误
阅读全文
摘要:转载自:https://www.cnblogs.com/mr-stn/p/9527722.html 保留给自己查看,需要查看原博客可点击链接 (1) istream& getline (istream& is, string& str, char delim); (2) istream& getli
阅读全文
摘要:C++继承中重载、重写、重定义的区别: 重载overload:是函数名相同,参数列表不同;重载只是在类的内部存在。但是不能靠返回类型来判断。 重写override:也叫做覆盖。**子类重新定义父类中有相同名称和参数的虚函数。**函数特征相同。但是具体实现不同,主要是在继承关系中出现的 。 重写需要注
阅读全文
摘要:前缀加与后缀加的区别: 前缀加:++i 的操作结果是先进行加的运算,之后再将加完之后的结果返回; 后缀加:i++ 的操作结果则是先返回未加的i的值,之后再进行加一的操作; printf()函数的返回值::pencil: 该函数返回打印字符串中字符的个数,包含结束符'/0'; inline函数的默认存
阅读全文
摘要:1 什么是STL? STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C程序库。它被容纳于C标准程序库(C++ Standard Library)中,是ANSI/ISO C标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用
阅读全文
摘要:队列:特殊的线性表,特殊在于它只允许在表的前端(front)进行删除操作,在表的后端(rear)进行插入操作; 队列中增删元素,指针的变化: 每次在队尾插入一个元素时,rear + 1; 每次在队头删除一个元素时,front + 1; 当front = rear时,队列中没有任何元素,成为空队列;
阅读全文
摘要:常量指针与指针常量之间的区别: 口诀:谁在前,谁不可改!常量指针->指向的内容不可改、指针常量->指针不可改 常量指针: int const * p; const int * p; 定义: (常指针),可理解为常量的指针,即该指针指向的是个常量,这个常量是指针的值(地址),而不是这个地址指向的值(数
阅读全文
摘要:结构体与类的异同: 相同之处: C++中的结构体中可以包含函数,也可以定义public、private、protected数据成员;定义了结构体之后,可以使用结构体名来创建对象,但是C中的结构体不允许含有函数;即 在C++中,结构体中可以有成员变量,成员函数,可从别的类继承,也可以被别的类继承,可以
阅读全文

浙公网安备 33010602011771号