
c++
c++学习过程所遇问题及解决方法
九转编程蛊
雏雉心高向云巅,惜是穷翅软爪尖。曾许芳华裕难逝,妄思一朝凤越天。行事安能言在先?不迈怎知路何艰。步雪寒烟风削意,砺砥千棘志阔天。
展开
-
c++复习笔记
有时间再修改,整点二级标题啥的,先凑合看吧!原创 2024-04-13 01:39:32 · 980 阅读 · 2 评论 -
C++文件基础框架解析
/为了避免每次使用标准库对象或函数时都加上 std:: 前缀,我们在文件创建时引入:using namespace std;// 一般情况下,输入输出在很多程序中都是必要的,所以创建文件时直接加上这个预处理指令。//作用:这个头文件是标准库的一部分,提供了用于输入/输出(I/O)操作的基础功能。//按任意键继续,让程序员在程序执行完毕后有时间查看输出,而不是立即关闭窗口。//在C++中,使用标准库的功能时,需要通过 std 命名空间来访问它们。//主函数是程序执行的起点,也是操作系统调用程序的唯一入口。原创 2024-03-10 14:15:53 · 472 阅读 · 1 评论 -
Visual Studio 2022 注释快捷键问题
然后点击"编辑.注释选定内容"页面,点击移除,并编辑"按快捷键(p):"处:长按ctrl键(不松手)再按"/"键,再点击分配,点击确定。这样ctrl+k,ctrl+c快捷键和ctrl+k,ctrl+u快捷键就没人用啦,此时我们就可以安在之前移除的命令身上。//例如:注释的快捷键换成ctrl+/,取消注释的快捷键换成ctrl+shift+/点击“按快捷键(p):”->按ctrl+shift+/->点击分配->点击确定。//取消多行注释: 左键选中内容,ctrl+k,然后ctrl+u。原创 2024-03-07 21:19:53 · 1811 阅读 · 2 评论 -
VS2022 总是显示上一个源文件的运行结果
把c++2文件里的main1()改为main()并按ctrl+s保存,c++1里的main()改为main1()并按ctrl+s保存。把c++2文件里的main()改为main2()并按ctrl+s保存,c++3里的main2()改为main()并按ctrl+s保存。原因:只能保留想要运行的源文件里的main(),其他源文件里的main必须改成main1/2...最后点击运行,就可以得到c++2的运行结果。最后点击运行,就可以得到c++3的运行结果啦。当前运行的源文件是c++1。希望对大家有所帮助!原创 2024-03-01 17:43:03 · 2129 阅读 · 2 评论 -
C3848 具有类型“const Compare”的表达式会丢失一些 const-volatile 限定符以调用“bool Compare::operator()(int,int)
原因:通过非const对象调用一个const成员函数,operator()是Compare类的成员函数。在函数后面添加const。原创 2024-04-03 23:05:58 · 197 阅读 · 1 评论 -
函数不能返回局部变量的地址?
由此可见,在使用VS2022时,只要不是穿插调用字符串型的局部变量或者调用其他局部变量的地址,哪怕函数返回值是局部变量的地址,栈区的数据仍被编译器一直保留,不会被释放!(其他编译器,仍需避免函数返回局部变量的地址)正常情况下,我们在定义函数的时候,是不要返回局部变量的地址的,因为栈区数据在函数执行完后就会被释放。但是,当我们在调用函数之间穿插调用字符串型局部变量或者局部变量的地址,栈区的数据就被释放了。此时仍可以得到返回值,也就是说栈区的数据在函数执行完后并没有被释放。原创 2024-03-06 16:51:39 · 621 阅读 · 0 评论 -
系统找不到指定的文件?
按ctrl+s保存代码,然后关闭软件,将要运行的软件以管理员身份重新运行,再运行代码就行啦。一般情况下,只要不是语法错误,像idea,visual studio,vs code等软件遇到这类问题都可以解决。希望对大家有所帮助!原创 2024-03-03 02:12:05 · 849 阅读 · 0 评论 -
Visual Studio2022值方式返回局部对象不会调用拷贝构造函数问题
换句话说,我们在调用值方式返回局部对象函数时,编译器不会创建临时对象,而是在调用者的上下文中直接构造这个对象,也就不用调用拷贝/移动构造函数了。原因是编译器在函数test03()里的p的上下文中创建了一个Person的实例,所以没有调用拷贝构造函数。cout << "Person默认构造函数调用" << endl;cout << "Person有参构造函数调用" << endl;cout << "Person拷贝构造函数调用" << endl;cout << "Person析构函数调用" << endl;原创 2024-03-08 21:44:36 · 877 阅读 · 1 评论 -
Visual Studio 2022开发人员命令提示符?‘cl‘ 不是内部或外部命令,也不是可运行的程序?函数.cpp(1): fatal error C1034: iost?
2.切换为我们当下使用的源文件所在的目录路径(我打开之后就已经在visual studio所在的D盘了,没有的输入跳转盘符 eg: D:)至于LINK : fatal error LNk1104:无法打开文件“libcpmt.lib”这个错误,累了,以后逃不掉再解决吧。起源:在学习继承中的对象模型的时候,通过vs2022开发人员命令提示符来验证哪些数据会在子类里面。接着,点击确定,点击确定,点击确定。eg:(根据自己的文件目录修改)eg:(根据自己的文件目录修改)eg:(根据自己的文件目录修改)原创 2024-03-11 00:25:50 · 1028 阅读 · 1 评论 -
Visual Studio2022解决方案资源管理器关闭后如何重新打开
2.直接生成:(分屏的时候,代码就不会被解决方案资源管理器挡到了)1.1 点击“视图”,再点击解决方案资源管理器就能打开了。点击生成,再点击重新生成解决方案就行了。1.2 快捷键:ctrl+alt+L;希望对大家有所帮助!原创 2024-03-05 23:40:43 · 5226 阅读 · 0 评论 -
C++实现通讯录管理系统
cout原创 2024-03-06 00:37:26 · 833 阅读 · 0 评论 -
C++实现职工管理系统
cout原创 2024-03-14 00:05:50 · 1090 阅读 · 1 评论 -
C++ 实现演讲比赛流程管理系统
1.开始演讲比赛:完成整届比赛的流程,每个比赛阶段需要给用户一个提示,用户按任意键后,继续下一个阶段。2.查看往届记录:查看往届比赛前三名结果,每次比赛都会记录到文件中,文件用.csv后缀名保存。1.学校举行1场演讲比赛,一共12人参加,比赛共两轮,第一轮为淘汰赛,第二轮为决赛。5.是个评委分别给每个选手评分,去除最高分和最低分,求的平均分为本轮选手成绩。6.当小组演讲完后,淘汰组内最后三个选手,前三名晋级,进入下一轮比赛。3.比赛方式:分组比赛,每组6个人。4.退出比赛程序:可以退出当前程序。原创 2024-04-18 23:36:28 · 814 阅读 · 0 评论