最近以来总有人跟我说Cpp没什么用,效率不及C,移植不如java,方便不如C#等等,其实呢,语言,工具也,无论用什么,不用什么,都是各取所需,盲人摸象而已,但是从技术上还是有些道理可说的。下面我简单的表述下我的观点(我这个盲人摸到的象):
实际上对于大多数人来说,Cpp败就败在两点,
一,太复杂,多范型,多模式。多层次,导致学习周期实在太长,最合适本科时间慢慢学,
二,库杂。基本上一个问题对应一个库一个编译器。 开源的,不开源的,好的但不实用的,实用的但设计很差的,应接不暇,接口混乱。
所以人们就学不快也用不快了。
事实上,除非工作环境定了,否则你还是得不停的学语言,java,c,ruby、 js、vbs,实话说压力少不了多少。
因 此有时间有兴趣的话,学学Cpp还是绝对有好处的。至少Cpp是多范型语言,他能为你学习别的语言打下坚实的基础,我学习别的语言和框架从来没超过一个 月,另外Cpp的范围几乎盖过了计算机的各个层次,几乎用cpp可以解决任何问题。当然用别的工具再做,至少逻辑实现考虑是不成问题了。
我个人认为Cpp更偏向程序员的内在修为,如果您真的爱这行,想把这行做好,内外兼修是非常必要的事儿。
分享到:
相关推荐
它提供了编辑、编译、调试等必要的功能,使得程序开发更为便捷。本篇文章将详细介绍Dev-C++的三个不同版本——TDM、MinGW以及无编译器版本,以及它们各自的特点和适用场景。 首先,我们来探讨TDM版的Dev-C++。TDM-...
- **构造函数与析构函数起源**:追溯了构造函数和析构函数的发展历程及其必要性。 - **构造函数初始化表**:说明了如何利用初始化列表来高效初始化对象。 - **构造与析构次序**:讨论了构造和析构过程中的对象依赖...
磨损均衡算法是闪存存储系统中的关键技术,主要目的是在多层单元(MLC)闪存中延长设备寿命,因为闪存的擦...通过比较和实现这些不同的算法,我们可以更好地理解每种方法的优缺点,并有可能提出更具创新性的解决方案。
熟悉这些工具的使用方法,配置Android.mk或CMakeLists.txt文件,以及设置编译选项是必要的。 3. **C++支持的Android版本**:不同的Android版本支持不同版本的C++标准库。了解各个版本的兼容性以及如何配置NDK以支持...
单例模式是软件设计模式中的一种,...理解并熟练运用这些设计模式,能够提高代码的可读性、可维护性和复用性,是每个专业程序员必备的技能。在实际开发中,应根据需求灵活选择和组合设计模式,以实现高效、健壮的系统。
这打破了封装性,但有时是必要的,比如在实现关联容器(如std::map)时,内部迭代器需要访问元素的私有部分。 ### 友元函数 友元函数不是类的成员,但被声明为类的朋友,同样可以访问类的私有和受保护成员。声明...
### VC学习大纲知识点详解 #### 第一课:Windows程序运行原理及程序编写流程 - **Windows程序运行原理**:在Windows环境中,程序的执行依赖于操作系统提供的服务,比如内存管理、进程调度等。Windows程序的核心在于...
这表明开源精神和持续学习的重要性,通过共享代码和接受批评,开发者可以不断提高自己的技能。 【标签】"zuoyediaodu" 是这个项目的一个自定义标签,可能没有特定含义,但用于标识或归类这个压缩包内容。 【压缩...
2. **源文件**(.cpp):实现了哈希函数的细节,可能包含模板类或函数,以及必要的平台兼容性代码。 3. **示例**(.cpp或main.cpp):展示了如何在实际项目中引入和使用哈希库。 4. **测试**(test/目录或unittests/...
静态链接库的主要优点是自包含性和便携性,但也有其缺点: - **优点**: - 自包含:生成的可执行文件不依赖外部库,便于分发。 - 便携性:在没有特定库的系统上仍能运行。 - **缺点**: - 文件大小:静态链接...
2. 当必须使用友元时,确保友元的访问权限仅限于必要的部分。 3. 限制友元的范围,例如只让特定的成员函数成为友元,而不是整个类。 综上所述,友元函数和友元类是C++中实现类间非典型访问的重要手段,但使用时需...
**C++ Flyweight模式** ...综上所述,Flyweight模式是解决大规模对象创建问题的有效手段,它通过对象的共享来优化内存使用,但在实际应用中需要根据具体情况权衡其优缺点,以确保设计的合理性与系统的性能。
首先,我们需要包含必要的头文件,包括 `<stdio.h>`、`<iostream.h>`、`<cstdlib>` 和 `<ctime>`。这些头文件提供了基本的输入输出、随机数生成和时间函数。 接下来,我们需要定义游戏中的三个选择:石头、剪刀和布...
在C++编程语言中,友元(Friend)是一种特殊的机制,允许一个类访问另一个类的私有(private)和保护(protected)成员。...同时,理解友元的优缺点以及何时应该使用友元,也是学习C++的重要部分。
- 缺点:破坏了封装性,可能增加代码的复杂性和维护难度,因为任何友元函数或类都可以直接修改类的私有数据,增加了潜在的bug风险。 4. **注意事项**: - 友元关系是非继承的,即如果A是B的友元,B的子类C并不...
C++中的友元函数是一种特殊的功能,它允许非成员函数访问类的私有(private)或保护(protected)成员,打破了封装性原则。这在某些情况下可以提高代码的效率和灵活性,但同时也增加了代码的复杂性和潜在的风险。...
在本文中,我们将深入探讨Botan静态库及其头文件,以及它们如何与SSH(Secure Shell)协议相关联。...有了这些文件,开发者可以在不依赖外部环境的情况下编译和运行程序,确保了项目的可移植性和安全性。
在代码中,首先需要包含必要的头文件,并`#import` Excel的类型库: ```cpp #import <excel.exe> named_guids no_namespace ``` 2. 创建Excel实例: ```cpp CoInitialize(NULL); Excel::ApplicationPtr ...
这样,ORB不仅具备了FAST的高速度,还克服了其对旋转不敏感的缺点,同时保持了BRIEF的高效性和旋转不变性。 在Visual Studio 2013环境下,ORB功能已经集成到OpenCV库中,可以直接使用。开发者可以通过以下步骤实现...
标题中的"chapter3workdemo.zip"表明这是一个包含第三章工作示例的压缩文件,通常用于教学或学习情境中。在IT行业中,这种命名结构常见于教程资料或代码示例库,便于用户按照章节进行学习和参考。zip文件是一种常见...