c++
Novicee
遇到大事物,大问题,要多看,多思考。
展开
-
c++中友元函数带来的头文件的互包含问题
关于头文件的一点使用感悟模块化。这没啥好说的,一个类一个头文件,然后在各自的cpp文件中定义。当模块化的类之间有交互关系的时候,利用合理的头文件声明可以让你的模块代码能够写下去。如果用到了一个类的具体内容,那么应该包含这个类所在的头文件,只有这样才能知道这个类的具体定义,从而能够编译出相应内容。如果只用到了一个类的名字,而没有用到实际内容,则只需要给出这个类的申明即 class A 即可,不用包含头文件了。提出问题 如何构造头文件来体现以下关系: A类,B原创 2020-12-25 17:35:51 · 1576 阅读 · 1 评论 -
c++析构函数
如果你的类里面有指针,并且在类生成对象的操作中分配并指向了某个动态内存,就需要自己修改析构函数来释放掉这些内存,否则对象的生命周期结束了,这些动态内存依然没有释放掉,小程序可能不太有影响,所以察觉不到。长期运行程序的话就是内存泄漏带来的危害了。网络连接、文件读写还有对象生命周期检测什么的也可能需要自己写析构函数来完成。编译器默认生成的貌似没做什么事情。...原创 2020-10-07 13:33:52 · 482 阅读 · 0 评论 -
c++中cout对小数点的输出
#include #include //控制对小数点的函数所在头文件using namespace std;int main( void ){const double value = 12.3456789;cout << value << endl; // 默认以6精度,所以输出为 12.3457cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35cout <转载 2020-06-20 22:03:24 · 5107 阅读 · 0 评论 -
C++文件读取ifstream
使用ifstream流来读取文件说明:1.ifstream类的对象创建成功的时候会返回非空值,借此判断是否创建文件对象成功2.ifstream有个函数eof()用来判断文件是否读到尾部,没读到尾部返回false,否则返回true。若尾部有回车,那么最后一条记录会读取两次。若尾部没有回车,那么最后一条记录只会读取一次3.iftream的对象假设为fin,fin在读取数据的时候会根据你的输出对象来选择输出的方式。即:ifstream fin("abc.txt");while(fin.eof()原创 2020-06-10 00:02:40 · 13282 阅读 · 1 评论