07 2020 档案
摘要:不要进行容器类型转换 对于函数fun: vector<float> fun() {} 调用: vector<double> func(); 在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: gcc编译的话,不会产生错误,但是调用函数的
阅读全文
摘要:转载自:https://blog.csdn.net/yangle4695/article/details/52153143 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区
阅读全文
摘要:对于在32和64位系统下byte数不一样的数据类型,尽量避免使用,容易导致问题。 不同平台下C\C++数值数据类型长度如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 https://blog.csdn.net/zxh20
阅读全文
摘要:http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/aw/meyerscddemo/DEMO/MAGAZINE/SU_FRAME.HTM 重点看下:Destructors That Throw and Why They’re Evil
阅读全文
posted @ 2020-07-20 16:09
adfas
摘要:在C++11之前,不支持static const member declaration,即在声明static const对象的同时进行赋值(只适用于内置类型?)。如果需要在class内部定义个数组,但是又需要定义一个数组常量,可以使用enum hack: class foo { private: e
阅读全文
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/reference-type-function-arguments?view=vs-2019 函数的引用类型参数 通常情况下相对于传递较大的对象,传递引用给函数更高效。传递引用给函数允许编译器传递对象的地址
阅读全文
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/references-cpp?view=vs-2019,并参考《深入理解C++11》。 引用,类似于指针,用于存储一个位于内存某处的对象的地址。与指针不同的是,引用在被初始化后不能再指向另一个对象,或设置为
阅读全文
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/main-function-command-line-args?view=vs-2019 (除动态链接库dll,静态链接库lib工程外)所有的C++程序都必须有一个main函数。如果你编译一个没有main函
阅读全文
摘要:翻译自:https://docs.microsoft.com/en-us/cpp/cpp/header-files-cpp?view=vs-2019 参考:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-stylegu
阅读全文
posted @ 2020-07-02 13:55
adfas
摘要:对lambda表达式用法进行总结, 参考:1. https://docs.microsoft.com/en-us/cpp/cpp/lambda-expression-syntax?view=vs-2019 2.《深入理解C++11》 lambda函数在C++11标准中默认是内联的,类似于其他语言中的
阅读全文
摘要:能够被重载的操作符包括:https://docs.microsoft.com/en-us/cpp/cpp/operator-overloading?view=vs-2019 重载操作符的规则(不包含new delete 操作符) 不能定义新的操作符 不能对内置类型的操作符进行重载 重载操作符要么是a
阅读全文
posted @ 2020-07-01 10:26
adfas
浙公网安备 33010602011771号