美文网首页
c++不能不知道的

c++不能不知道的

作者: 四智武童 | 来源:发表于2020-05-29 09:15 被阅读0次

(自己总结的,欢迎大家提出不同的观点)

1.容器vector扩容,会造成元素地址变化

2.std::vector<bool> 并不是装着一堆bool变量的vector,而是优化成了bit

3.基类的析构函数要声明成虚析构函数,并且纯虚析构最好定义一下

4.普通虚函数参数默认值静态绑定,用啥类型指针就传对应默认参数

5.虚函数表指针占据空间

6.结构体字节对齐问题(求size)

7.++前置与后置的区别

8.静态变量何时进行空间申请

9.数组也会调用构造函数

10.new( ) 和 new[ ] 的区别

11.size()尽量不要循环调用,比如在for循环里做边界条件,因为有的可能是O(n)

相关文章

  • c++不能不知道的

    (自己总结的,欢迎大家提出不同的观点) 1.容器vector扩容,会造成元素地址变化 2.std::vector ...

  • C++\CLI中的lambda表达式

    可以在C++\CLI中使用lambda表达式,但有一个限制,不能捕获C++\CLI托管类型,只能捕获C++的基本类...

  • pulsar客户端go版本下载

    由于go client是基于c++的客户端做的,所以要下载c++的客户端且go的版本不能大于c++的版本 mac ...

  • C++

    C与C++的关系 1.C++可以与C代码进行混编(C++里能写C代码,C里不能写C++代码)2.C++面向对象编程...

  • 31.析构函数可以抛出异常吗?为什么不能抛出异常?除了资源泄露,

    C++标准指明析构函数不能、也不应该抛出异常。C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了最强...

  • Python和C++混编

    背景就不写了,最近在搞python调用自己写的C++的库,发现python的try except并不能抓到C++中...

  • 关于C++的四个就业方向,哪个更适合你?

    很多人在学习C++的过程中,不知道自己选择哪个具体就业方向?我们今天就来聊聊关于C++的那些事。 C++语言主要集...

  • Components

    Components不能单独存在。 C++使用Property Specifiers声明Component变量。 ...

  • c++传递字符串给c#使用问题

    C++里,字符串要占用内存的。C++创建字符串,并传给C#,就会造成内存泄露(因为C#不知道C++如何创建,也就不...

  • module.modulemap

    swift 有UNSafePoint的概念,但是不能够与C/C++直接交互,但是对于C/C++模块操作就需要进行一...

网友评论

      本文标题:c++不能不知道的

      本文链接:https://www.haomeiwen.com/subject/korzahtx.html