07 2020 档案

摘要:不要进行容器类型转换 对于函数fun: vector<float> fun() {} 调用: vector<double> func(); 在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: gcc编译的话,不会产生错误,但是调用函数的 阅读全文
posted @ 2020-07-29 11:03 adfas 阅读(181) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/yangle4695/article/details/52153143 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区 阅读全文
posted @ 2020-07-24 16:08 adfas 阅读(256) 评论(0) 推荐(0)
摘要:对于在32和64位系统下byte数不一样的数据类型,尽量避免使用,容易导致问题。 不同平台下C\C++数值数据类型长度如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 https://blog.csdn.net/zxh20 阅读全文
posted @ 2020-07-22 17:03 adfas 阅读(970) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2020-07-15 09:06 adfas 阅读(186) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/reference-type-function-arguments?view=vs-2019 函数的引用类型参数 通常情况下相对于传递较大的对象,传递引用给函数更高效。传递引用给函数允许编译器传递对象的地址 阅读全文
posted @ 2020-07-11 15:24 adfas 阅读(529) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/references-cpp?view=vs-2019,并参考《深入理解C++11》。 引用,类似于指针,用于存储一个位于内存某处的对象的地址。与指针不同的是,引用在被初始化后不能再指向另一个对象,或设置为 阅读全文
posted @ 2020-07-11 11:15 adfas 阅读(2368) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/main-function-command-line-args?view=vs-2019 (除动态链接库dll,静态链接库lib工程外)所有的C++程序都必须有一个main函数。如果你编译一个没有main函 阅读全文
posted @ 2020-07-03 14:39 adfas 阅读(2001) 评论(0) 推荐(0)
摘要:翻译自: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标准中默认是内联的,类似于其他语言中的 阅读全文
posted @ 2020-07-01 14:38 adfas 阅读(2251) 评论(0) 推荐(0)
摘要:能够被重载的操作符包括:https://docs.microsoft.com/en-us/cpp/cpp/operator-overloading?view=vs-2019 重载操作符的规则(不包含new delete 操作符) 不能定义新的操作符 不能对内置类型的操作符进行重载 重载操作符要么是a 阅读全文
posted @ 2020-07-01 10:26 adfas