面试之C++
C++经典面试题
梧桐呓语ll
要一个完成,不要千万个开始
展开
-
用C++ 封装linux下的互斥锁MutexLock和条件变量Condition
/*封装互斥锁的时候,要用到的方法,20200605*///问题一:MutexLock和Condition是否要设计成单例模式?// 单例模式只能通过该类创建出一个对象,这意味着只能创建一把锁,如果再来一把锁的话,// 这显然不符合需求,锁可以有多把,条件变量也可以有多个//问题二:MutexLock和Condition的成员是否要设计成static?// 不能设计成static,否则只能是唯一的//问题三:MutexLock与Condition应该是什么关系?.原创 2020-06-11 18:32:05 · 639 阅读 · 0 评论 -
C++ string
#include <string.h> //C头文件#include <string> //C++头文件, 模板#include <iostream>using std::cout;using std::endl;using std::string;void func(int arr[10])//void func(int * arr){...原创 2020-01-02 20:30:15 · 97 阅读 · 0 评论 -
C++中的引用的用法
#include <iostream>using std::cout;using std::endl;//将引用作为函数参数来使用#if 0//值传递 ==> 复制void swap(int x, int y){ int temp = x; x = y; y = temp;}#endif//地址传递 ==> 值传递 ==> 进行复制...原创 2020-01-01 15:34:40 · 475 阅读 · 0 评论 -
malloc 和free,new和delete区别
C语言中的malloc和freeC++ 中的new和delete#include <stdlib.h>#include <string.h>#include <iostream>using std::cout;using std::endl;//野指针////内存泄漏////内存踩踏////malloc/free 与n...原创 2019-12-31 22:39:31 · 145 阅读 · 0 评论 -
C++ 指针
#include <iostream>using std::cout;using std::endl;//当const修饰的是指针的时候////int(*p)[5] int * p[5] //数组指针 指针数组//int (*p)(void) int * p() //函数指针 指针函数////常量指针 指针常量v...原创 2019-12-31 22:13:10 · 84 阅读 · 0 评论