C++
学习C++时的笔记及心得
DLearner0
有弗学,学之弗能,弗措也;有弗问,问之弗知,弗措也;有弗思,思之弗得,弗措也;有弗辨,辨之弗明,弗措也;有弗行,行之弗笃,弗措也。
展开
-
linux C++分离式编译遇到的问题汇总及解决方案
1.在含有声明函数的头文件和定义函数的cpp文件中,对于函数的声明不一致报错:undefined reference to xxx(xxx为不一致的函数名)解决:仔细对照,确保形参、函数名、返回值类型完全一致。2.将内联函数的定义放到cpp文件中而不是头文件中,由于不知道实际的编译连接顺序,有时候会报错报错:undefined reference to xxx(xxx为在cpp文件中定义的内联函数名)解决:把内联函数的定义都放入头文件中,避免编译器可能找不到该函数导致出错。(持续更新中…原创 2021-11-16 17:12:53 · 885 阅读 · 0 评论 -
C++程序设计实践
本次程序设计遇到的问题及解决方法:C++中读写对象的方法写: ofstream wr("Path", ios::out | ios::trunc); wr.write((char *) &obj, sizeof(obj)); wr.close();读:ifstream rin("Path", ios::in | ios::binary);rin.read((char*)&obj, sizeof(obj));rin.close();注意:以此方式读写对象的前提是对象中不原创 2021-01-06 15:54:49 · 424 阅读 · 0 评论 -
【1】C++中对象作为形式参数
基于目前的知识而言,C++中一个函数的形式参数传递主要分为两种类型:值传递和指针传递。那么对象作为形参时是哪种传递呢?可想而知,对象是引用数据类型,指向了其类下的数据成员和方法成员。我们又知道,值传递相当与将变量的等值复制作为参数传入函数,函数内对其修改并不会影响传入值。相反地,当传入参数为指针时,改变其指向的数据,往往会使得传入指针的指向数据成员发生变化。(如数组等)但是当对象作为形式参数时,其虽然是指针传递,却不会保存其改变的值。(C++14下):class fun{public:原创 2020-10-31 11:58:26 · 2520 阅读 · 0 评论 -
【0】基于Clion的C++编译环境(不定时更新)
由于之前打C++一直用的是DEV.C++,因此第一次用Clion这样的编译器还有一些不太适应,以下是遇到的一些坑及解决。一个工程(project)相当于一个程序,一个程序必然只有一个main函数,因此,在CLion这种以工程为根下创建源文件的IDE而言,一个project下只能允许一个main函数。解决:File->Settings->plugins->找到下图所示插件并安装在有main的程序中执行:右键->Add executable for single c/cpp原创 2020-10-28 23:58:46 · 345 阅读 · 0 评论