首页 > 代码库 > 面试笔试总结(二)之 C++基础

面试笔试总结(二)之 C++基础

上节,一定要写出基于引用计数的智能指针

明白单例模式

会写出代码

复习:

1~

2~

 

 

 

 

推荐leveldb  。。。。是c++的写代码很规范的地方?比如智能指针在这里。。。

 

 

对类进行改造 可以改成Singleton

比如:private 构造函数 

在堆上定义对象,delete

在栈上定义对象,{}释放调用析构函数

 

1.struct对齐

地址对齐  这里注意空的struct的大小为一

这个很好理解。。。过~~~~~~~~~~~~

2.const 修饰类型 参与编译运行的 会类型检查

define 只是简单的字符串替换()()((()))  

 

inline 由编译器控制,

3.指针和引用

4.new malloc和构造函数的集合体

  是一个操作符 会调用构造函数

返回对象指针

malloc

 

5.static 用于全局变量~~只限于当前的cpp文件 如果别的cpp的static和他崇明

.staic const能否同时修饰 成员函数???

属于整个类不属于某个对象不能调用 

成员函数可以由static修饰  由整个类共有

const修饰成员函数  不会去修改成员变量的值

static以类的角度

const以对象的角度

成员函数要么是static 要么是const

7.static不可以调用非static函数

8.const int * ptr;const在*左边  指针指向的内容不可以修改

int *const ptr;指针不可以改变 ,但内容可以改变

9.const指向的内容真的不能修改吗?不是.可以通过运行时刻修改~不是绝对安全

 const修饰成员函数

对于不修改成员变量的值  函数一般修饰为const   在前在后都可以

非常重要的总结:

 

智能指针

单例模式

struct 对齐

 

 

 

面试笔试总结(二)之 C++基础