文章目录
- 前言
- 环境配置
- Hello world
- C++ 和C# 语法对比
- 模板字符串
- list列表
- 总结
前言
作为一个计算机本科学生,我大学的时候深深的被指针和内存管理给折磨过。我深刻的理解内存泄漏的巨大问题。但是我最近学习Python的时候发现,Python是真的不好进行项目管理,而且性能很差。
我还看到了网上说,C# 其实可以白嫖OpenCV。
这个世界上有没有编程语言既有Python的开发效率,又有C/C++/Rust的性能?
我又尝试学了Python版本的OpenCV,一言难尽,我已经感受到了后期项目管理极其容易出现问题。
Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置
Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频
Python+OpenCV 零基础学习笔记(6):ROI
于是我做了一个艰难的决定,去学C++,这个程序语言的高山。
而且听说C# 可以白嫖C++的DLL,那我只用C++做底层算法就可以了,桌面程序,网页,后端,我都要C# 去写
环境配置
环境搭建:Visual Studio的安装和创建C++项
Hello world
啊,被指针支配的恐惧涌上心头
C++ 和C# 语法对比
模板字符串
C++没有模板字符串,得手动一个一个拼。语法糖太少了。
list列表
我发现了一个问题:C++不能自动引入命名空间,得手动引入
还有个问题,C++的list的方法很少,很多都要手写,完全被C# 的Linq吊打
我第一次知道,C++的list是通过指针返回值的
标准写法长这样
总结
怪不得别人不用C++用Python,你代码这么原始,谁用啊。Python又感觉过犹不及,C++极其死板和Python的极其放纵简直就是两个极端。那我还不如学Python呢,应用的范围大一点,C++只能写算法,太他妈难了。凡是你要内存泄漏一下直接报错。写个循环都提心吊胆的。