![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习c++primer
菠萝菠萝菠萝葡萄
这个作者很懒,什么都没留下…
展开
-
const修饰成员函数
一旦const修饰了成员函数,啊么成员函数体内不可修改本类中任何普通成员变量 当成员变量前用muteble修饰时可以修改 mutable int b;原创 2021-04-14 17:32:28 · 59 阅读 · 0 评论 -
单例模式
123原创 2021-04-14 17:05:56 · 60 阅读 · 0 评论 -
为什么需要静态成员函数?
静态成员函数属于类,而不是对象。 由于私有静态成员无法类外访问。 有了静态成员函数之后。 在访问私有静态成员时,可以在创建对象前,通过类的静态成员函数访问静态成员原创 2021-04-14 16:17:00 · 561 阅读 · 0 评论 -
protected和private
继承的时候, 公有,保护继承时,protected可以被子类内部访问;而private依然不能被子类访问原创 2021-04-14 11:11:18 · 149 阅读 · 0 评论 -
c++的显式类型转换(尽量别用)
static_cast<>() 可用来大类型转小类型,从而去掉警告 int j; int i; double slope = static_cast<double>(j)/i; 用来找回原指针,但是一旦指针类型错误,则出现未定义 double d; void* p = &d; double* dp = static_cast<double*>(p); const_cast<>()常用于函数重载 const string& m_sho.原创 2021-04-13 17:17:57 · 71 阅读 · 0 评论 -
c++异常举例
#include <iostream> using namespace std; int main() { int a =0; int b = 1; try { if(a!=b) throw runtime_error("sdfsdfsf!"); } catch (runtime_error err) { cout<< err.what(); } cout <&l原创 2021-04-12 17:53:36 · 92 阅读 · 0 评论 -
关于const和extern
const类型对象赋值给其它对象后,二者没关系 const对象默认在当前文件中有效,可以通过 extern const a =5; 然后在其它文件中使用 extern const a; 这样在这两个文件中 a就是同一个a 3. 在初始化const类型时 const int i = get_size(); //正确:运行时初始化 const int i = 42; // 正确:编译时初始化 const int k;// 错误,未经初始化 ...原创 2021-04-10 11:20:35 · 849 阅读 · 0 评论