最少的c++学习(或者我可以跳过的)
visual Bare minimum of learning in c++ (or what can I skip)
我目前正在加紧学习c++,以便完成我第三年应用计算学位项目的一个特定任务。我绝不是一个程序员,但我将不得不编写一个应用程序。
我最舒服的语言是c#,所以这就是我将在我的应用程序中使用的大部分逻辑,但是我需要创建一个c++ DLL来获得我需要在应用程序中使用的值。
所以,我的问题是,为了节省我从开始到结束的一切在初学者c++书(因为我目前)我需要学习什么,我可以跳过什么,能够从'wlanapi'(并通过扩展任何其他本地api/库/dll)获得值,并使它们可用于我的c#程序?
因为它的立场,我已经在它一个星期,我所涵盖的是声明,变量,输入/输出,算术运算符,目前正在艰难地通过"位运算符"(我知道我永远不会使用)。
编辑
好的,我会详细说明的。在c#中使用managentobjectsearcher查询WMI类的c++等效是什么?我特别希望使用WlanAPI来获取多个无线AP的RSSI和SSID。
多谢
WINAPI最初是为C设计的,因此,您可以跳过c++中许多特定于c++的部分。
要跳过的重要内容:
- <
- 模板/gh>
- STL(标准模板库)中的任何内容
- 迭代器 <
- IO流/gh>c++字符串
要关注的大事:
- 动态vs静态内存分配 <
- 指针/gh>数组
- c
- WINAPI为
<cstring>
中的不安全方法提供了安全的替代方案 - WINAPI使用unicode,而不是ASCII。
- WINAPI为
- 结构
老实说,你甚至没有理由使用c++。
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- extern可以解决这个问题吗,或者我可以通过其他方法解决这个问题吗?
- 我可以在不声明变量类型的情况下获取输入,或者在 c++ 中为同一变量声明多个类型吗?
- 我可以在生成文件中为 CC、CFLAGS 使用其他名称,或者将它们硬连接到 GNU make 中
- 我可以让 std::list 按顺序插入新元素吗?或者必须使用std::sort
- 我可以将 std::数组转换为切片吗?或者我还能用什么
- 我可以通过 G++ 将 CUDA 与C++程序一起使用吗?或者 CUDA 只能使用 GCC 编译
- 这是openMP的正确用法吗?(或者:我可以信任默认设置吗?)
- 我必须创建一个对象来调用类方法吗?或者我可以只键入类名吗
- 我是否应该复制std::函数,或者我可以总是引用它
- 我是否应该保留随机分布对象实例,或者我可以总是重新创建它
- 最少的c++学习(或者我可以跳过的)
- 我可以(a)不通过输入迭代器写入,或者(b)只通过一个迭代器读取一次吗?
- 我可以声明一个未知类型的特征矩阵吗,或者至少声明一个泛型矩阵并稍后实例化吗
- 如何(或者我可以安全地,或者我可以)移动const对象
- 对于对象的映射,我可以放置对象,或者只是成对