学习vc++的第二天--vs的环境设置和指针
今天是看 https://www.bilibili.com/video/av68697716?p=13
解决方案下的这些东西不是文件夹,而是筛选器...他奶奶的居然和c#有天壤之别....
要点这里切换到真实目录,然后再这里右键才能建文件夹..
然后是组织文件,因为vs的奇葩的文件夹方式,令这个小哥重新谈及是如何组织c++的文件存放,
他在项目属性页-所有配置-所有平台上面修改了这两句:
$(SolutionDir)bin\$(Platform)\$(Configuration)\
$(SolutionDir)bin\intermediates\$(Platform)\$(Configuration)\
然后他教怎么看这些宏命令:
然后我看到了第17集,17开始没有翻译了.........不会英语的我...........
开始先转战到这里 https://www.bilibili.com/video/av79302998?p=33
然后因为语法上面的问题练习少,但是临时想到了一个读写txt文件的问题.
于是百度了一下,能立即找到: https://blog.csdn.net/qq_34097715/article/details/79970860
接下来的问题是,我无法像使用c#一样很方便地通过vs的F12知道cpp内部函数的功能.
因为如果让我直接拿到的是一份代码,而非像这个博文一样充满注释的文章,那么我要如何找到相关函数的介绍呢?
问了一下e大,他给了我一个帮助的网站: http://www.cplusplus.com/reference/fstream/ofstream/open
然后通过简单的机器翻译就知道了..
⎛⎝◕⏝⏝◕。⎠⎞
指针:
学习指针的时候要想象这么一张图:图来自动画讲编程
其实把指针翻译成地址,会更好理解.
这里有两个概念,一个是地址,一个是值.
(1) &是取址符 &a; (2)如果在类型的后面,那就是引用类型 int& a ;
(3) *是指针符(也就是地址).
int a = 5; int* c = &a; //指针 c = 取址a,这个时候 c==一个内存位 *c = 6; //解引用:把地址(指针)打开,再往内写东西,a就改成6了
然后引用类型,因为是新cpp标准才有,而且会一直有,所以不要追求什么严谨难懂的解释,学就完了...
int a = 5; int& b = a; //引用类型,跟在类型后面的 b = a; 这个时候b==5; int* c = &a; //指针 c = 取址a *c = 6; //解引用:把地址(指针)打开,再往内写东西; 这个时候a==6,b==6 int* e = &b; //获取b的指针 *e = 7; //这个时候全部都是7了,虽然有不同的指针,但是指向都是同一个地方.
换了教程之后,发现了一个例子问题,这个问题是课程代码是char*作为常量传值,
然后我的vs2019无法通过,我不想利用设置vs来进行,因为我想这肯定是vc的新特性导致了.我在c#上面遭遇过类似问题..
然后百度到了这个问题.成功解决
http://www.voidcn.com/article/p-okipmlqo-vw.html 备份一个链接