const的作用是使对象至少在运行期间是常量 首先const并非只有两层,如:const int *const*const*const p=nullptr;其实也无需多的抠概念只要知道哪个const修饰的是哪个对象,它的作用是什么,自然就知道很清楚了 1. 永远从右往左读一个变量声明。 2. const永远修饰const出现地点左边的声明类型。 3. 如果左边没有声明类型,就修饰右边。 举例:const int * const p=nullptr; 红const修饰int * 即p是常量,蓝const 修饰int …

2017年10月7日 0条评论 2556点热度 0人点赞 icebmji 阅读全文

link error : 一般是库的链接出错 ERROR LNK2019:无法解析的外部的符号 __vsnwprintf_s,或者是_sscanf,_sscanf_s 。 vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。只要在链接器->附加依赖项 加上 legacy_stdio_definitions.lib 或在工程中加上#pragma comment(lib,"legacy_stdio_definitions.lib") C中…

2017年9月27日 0条评论 3416点热度 0人点赞 icebmji 阅读全文

函数与const const在函数名前是修饰返回值,表示返回值为const类型,不可更改。 在函数后修饰函数,表示函数为常成员函数,不能对类的成员变量进行修改。 并且当声明一个类的const对象时,只能调用其类的const方法。 const在后的方法能够重载。 virtual 友元函数、构造函数、static静态函数,不能用virtual关键字修饰。 普通成员函数 和析构函数 可以用virtual关键字修饰。 virtual修饰析构函数的话,防止动态绑定时无法对派生类对象进行有效释放。即当有向上转型时,调用父类的析…

2017年7月23日 0条评论 3951点热度 0人点赞 icebmji 阅读全文
12