摘要: 作者:Zplutor 出处:http://www.cnblogs.com/zplutor/ 看到有一位同学在头文件中这么写: 1 2 static const wchar_t* g_str1 = … static const wchar_t* g_str2 = … 这种定义变量的方式我从来没有见过, 阅读全文
posted @ 2020-05-22 18:54 hailmyheart 阅读(184) 评论(0) 推荐(0)
摘要: 我们知道静态链接是在链接的时候把相关代码从a文件或者o文件拷贝到相应的二进制文件里面。而动态链接只是通过lib文件(Win下)将动态链接库里面的函数地址拷进二进制文件,而函数是不拷贝的。运行时则载入动态链接库,通过地址调用动态链接库里面的函数。 阅读全文
posted @ 2020-05-19 17:52 hailmyheart 阅读(93) 评论(0) 推荐(0)
摘要: 自动变量(动态局部变量): 未指定变量的存储类型,缺省为auto。如 auto int i; 进入语句块自动申请内存(栈),退出语句块自动释放内存 可以在嵌套的语句块内命名相同名字的变量,语句块优先使用本语句块定义的变量,使用外层同名变量加::符号 静态变量: 静态局部变量:堆。编译阶段初始化,仅一 阅读全文
posted @ 2020-05-09 18:20 hailmyheart 阅读(306) 评论(0) 推荐(0)
摘要: 转自https://www.cnblogs.com/JMLiu/p/7928425.html 一、主要讨论下面两个函数的区别: int& at() { return m_data_; } int at() { return m_data_; } 上面两个函数,第一个返回值是int的引用int&,第二 阅读全文
posted @ 2020-05-08 21:23 hailmyheart 阅读(122) 评论(0) 推荐(0)
摘要: 数组转换成指针:大多数用到数组的表达式。 注:数组用作decltype,&(取地址符),sizeof,typeid等运算符的运算对象时,或者用引用初始化数组,不会发生转换。 阅读全文
posted @ 2020-05-08 17:23 hailmyheart 阅读(108) 评论(0) 推荐(0)
摘要: cast-name<type>(expression);//c++ (type)expression;//c static_cast: 明确定义的类型转换,不可包括底层const 一般用于较大算数类型赋值给较小类型 对于编译器无法自动执行的类型转换也可使用: void* p = &d;//正确,任何 阅读全文
posted @ 2020-05-08 17:14 hailmyheart 阅读(85) 评论(0) 推荐(0)
摘要: 首先整型提升: bool,char,signed char,unsigned char,short,unsigned short -> int other->unsigned int 较大的char(wchar_t,char16_t,char32_t)->int,unsigned int,long, 阅读全文
posted @ 2020-05-08 16:20 hailmyheart 阅读(156) 评论(0) 推荐(0)