看楼主也转java,现在非常纠结是否坚持cpp,美团笔试3.5/5,一面聊的也比较好,当场出的题目也做出来了,结果第二天就人才库了。回头看原因可能就是cpp不契合,因为面试过程中面试官曾提到同样一个产品,用cpp开发和java的效率这样的问题,有点暗示我语言错了一样。我之前写过安卓,java是会写的但是没有准备这块的面试知识点,现在真的巨纠结,投的cpp服务端开发基本没有回应。。。
1 1

相关推荐

2024-12-30 20:38
哈尔滨理工大学 C++
基础语法与数据类型●数据类型拓展:在继承 C 语言基本数据类型(如 int、float、char 等)基础上,C++ 新增了一些类型,比如 bool 类型明确表示真假值(true 或 false);string 类型用于方便地处理字符串,相较于 C 语言中以字符数组表示字符串更易用,能直接进行拼接、比较等操作,如 string str1 = "Hello"; string str2 = "World"; string str3 = str1 + str2;。●变量声明与初始化:可以在声明变量时直接初始化,像 int num = 10; ,并且支持一种新的初始化方式——列表初始化,例如 int arr[] = {1, 2, 3}; 用于数组初始化,vector vec = {4, 5, 6}; 用于 vector 容器初始化等,使代码更简洁清晰。输入输出流●标准输入输出:使用 iostream 头文件中的 cin(标准输入流,对应键盘输入)和 cout(标准输出流,对应屏幕输出),取代了 C 语言中较复杂的 scanf 和 printf 操作。例如 int num; cin >> num; 就能轻松获取用户输入的整数,cout << "The number is: " << num << endl; 可输出相应内容,endl 起到换行并刷新输出缓冲区的作用。●文件输入输出:借助 fstream 头文件,可以方便地进行文件读写操作。比如创建一个文件输出流对象 ofstream outfile("test.txt"); 用于向名为 test.txt 的文件写入内容,outfile << "This is a test file." << endl; 即可写入文本,关闭文件用 outfile.close(); 。读取文件与之类似,通过 ifstream 类来实现。函数●函数重载:同一个类或作用域内,可以有多个同名函数,只要它们的参数列表(参数个数、类型、顺序)不同即可。例如有 int add(int a, int b) { return a + b; } 和 double add(double a, double b) { return a + b; },编译器会根据传入参数的实际类型来决定调用哪个 add 函数,增强了函数使用的灵活性。●默认参数:在函数声明或定义时,可以为参数指定默认值,调用函数时如果没有提供该参数的值,就会使用默认值。比如 void printMessage(string msg = "Hello") { cout << msg << endl; } ,调用 printMessage(); 会输出 Hello,调用 printMessage("World"); 则输出 World。●内联函数:用 inline 关键字修饰函数,编译器在编译阶段可能会将函数体直接嵌入到调用它的地方,减少函数调用的开销,适合代码简短、频繁调用的函数,例如 inline int square(int x) { return x * x; }。
点赞 评论 收藏
分享
头像
2024-12-26 09:11
已编辑
北京大学 嵌入式软件开发
1. C++中的引用和指针有什么区别?2. 什么是 RAII?它有什么好处?3. C++11引入的nullptr有什么作用?4. 如何实现一个单例模式?5. C++中的const关键字有什么用?如何使用?6. 什么是内存对齐?为什么需要内存对齐?7. C++中的虚表和虚指针是什么?8. 解释一下深拷贝和浅拷贝的区别。9. 如何使用std::shared_ptr和std::unique_ptr管理动态内存?10. 什么是函数模板和类模板?它们有什么区别?11. C++中的友元函数和友元类有什么作用?12. 解释一下C++中的多重继承及其问题。13. C++中的类型转换有哪些方式?分别是什么?14. 什么是模板特化?如何使用?15. C++中的异常处理机制是怎样的?16. 什么是 lambda 表达式?它的用途是什么?17. C++中的std::move和std::forward的区别是什么?18. 解释一下C++中的析构函数的作用和使用场景。19. C++中的标准库容器有哪些?它们的特点是什么?20. 什么是C++中的命名空间?它有什么作用?21. C++中的类型推导是什么?如何使用auto关键字?22. C++中的static关键字有什么作用?23. C++中的虚函数表是如何工作的?24. 解释一下C++中的内存泄漏及其解决方法。25. C++中的std::thread是如何实现的?26. 什么是条件变量?它在多线程中有什么作用?27. 解释一下C++中的编译期和运行期多态。28. C++中如何实现运算符重载?29. C++中的std::pair和std::tuple有什么区别?30. 什么是C++中的智能指针?它们的类型和使用场景是什么?答案附在面经中   http://daxprogram.com
点赞 评论 收藏
分享
牛客网
牛客企业服务