![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
蒙宇
忠于事业,忠于目标,努力努力再努力!
展开
-
linux C++ day12
目录:动态类型转换类型信息返回错误远程跳转抛出异常抛出基本类型异常抛出类类型异常借助异常携带更多诊断信息忽略异常继续抛出异常异常终结者异常说明构造过程中的异常不完整对象的回滚析构过程中的异常继承标准异常打开关闭I/O流判断I/O流的状态通过流函数格式化I/O流通过流控制符格式化I/O流设置字符颜色的流控制符非格式化I/O文件复制随机读写字符串流1...原创 2020-02-14 22:45:28 · 96 阅读 · 0 评论 -
linux C++ day11
目录:覆盖的条件严格区分重载、覆盖和隐藏在构造和析构函数中调用虚函数抽象基类简单工厂模式模板方法模式子类对象的内存泄漏虚析构函数空虚析构函数纯虚析构函数1 覆盖的条件1.1 问题只有类的成员函数才能被声明为虚函数,全局函数和类的静态成员函数都不能被声明为虚函数。只有基类中被virtual关键字声明为虚函数的成员函数才能被子类覆盖。虚函数在子类中的覆盖版必须和该函数的基类版...原创 2020-02-14 22:41:57 · 97 阅读 · 0 评论 -
linux C++ day10
目录:智能手机钻石继承虚继承对钻石继承的改善阻断继承类的静态实例化电子文档阅读器1 智能手机1.1 问题一个类可以同时从多个基类继承实现代码。如果在子类的多个基类中,存在同名的标识符,而且子类又没有隐藏该名字,那么任何试图在子类中,或通过子类对象访问该名字的操作,都将引发歧义,除非通过作用域限定操作符“::”显式指明所属基类。如果无法避免基类中的名字冲突,最简单的方法是在子类中隐藏...原创 2020-02-14 22:40:30 · 151 阅读 · 0 评论 -
Linux c++ day09
目录:智能手机钻石继承虚继承对钻石继承的改善阻断继承类的静态实例化电子文档阅读器1 智能手机1.1 问题一个类可以同时从多个基类继承实现代码。如果在子类的多个基类中,存在同名的标识符,而且子类又没有隐藏该名字,那么任何试图在子类中,或通过子类对象访问该名字的操作,都将引发歧义,除非通过作用域限定操作符“::”显式指明所属基类。如果无法避免基类中的名字冲突,最简单的方法是在子类中隐藏...原创 2020-02-14 22:38:51 · 147 阅读 · 0 评论 -
LInux C++ day08
目录:人、学生和教师公有成员、保护成员和私有成员公有继承、保护继承和私有继承基类子对象的隐式构造基类子对象的显式构造子类对象的构造过程断子绝孙的类delete指向子类对象的基类指针子类对象的析构过程缺省全拷贝自定义局部拷贝自定义全拷贝缺省全赋值自定义局部赋值自定义全赋值1 人、学生和教师1.1 问题定义三个类,它们是类Human,类Student和类Teache...原创 2020-02-14 10:20:24 · 106 阅读 · 0 评论 -
linux C++ day07
目录支持+/-操作符的复数类支持+=/-=操作符的复数类支持-/~操作符的复数类支持前++/–操作符的复数类支持后++/–操作符的复数类支持<<操作符的复数类支持>>操作符的复数类支持[]操作符的数组类支持()操作符的平方类简化版的智能指针类auto_ptr的基本用法和局限在基本类型和类类型之间做类型转换重载new和delete操作符1 支持+/...原创 2020-02-13 21:41:54 · 104 阅读 · 0 评论 -
linux C++ day06
目录:支持结息调息功能的银行账户类饿汉式的单例模式懒汉式的单例模式考虑线程安全的单例模式通过成员指针访问对象1 支持结息调息功能的银行账户类1.1 问题静态成员变量不包含在对象实例中,具有进程级的生命周期。静态成员函数没有this指针,也没有常属性。但是静态成员受类作用域和访问控制限定符的约束。静态成员变量的声明在类中;而定义和初始化,只能在类的外部而不能在构造函数中进行。静态成员...原创 2020-02-13 21:40:15 · 166 阅读 · 0 评论 -
linux C++ day5
目录:带初始化表的构造函数数组和结构型成员的初始化类类型成员的初始化常量和引用型成员的初始化初始化顺序隐藏的this指针参数通过this指针区分成员返回调用对象教师和学生常函数和mutable关键字通过常/非常对象调用常/非常函数常函数与非常函数的重载匹配析构函数的基本用法析构函数负责总善后缺省析构函数不释放动态分配的资源缺省拷贝构造函数仅支持浅拷贝自定义拷贝构造...原创 2020-02-13 21:39:11 · 110 阅读 · 0 评论 -
linux C++ day4
目录定义用户类并实例化为对象将用户类的声明、实现和使用分别放在三个不同文件里类的构造函数可以重载带缺省参数的构造函数缺省的构造函数编译器提供的缺省构造函数编译器不提供缺省构造函数数组元素类的缺省构造函数子对象类的缺省构造函数父对象类的缺省构造函数支持自定义类型转换的构造函数拷贝构造函数编译器提供的缺省拷贝构造函数用自定义拷贝构造函数取代缺省拷贝构造函数缺省拷贝构造函数...原创 2020-02-13 21:37:18 · 150 阅读 · 0 评论 -
linux C++ day3
引用==》引用型返回值==》{返回左值 不能返回局部变量的引用}常引用型返回值==》返回右值引用型返回值返回左值值形式的函数返回值通常都具有右值属性,即在函数的调用者空间根据函数的返回类型创建一个匿名对象,负责接收该函数的返回值用于接收函数返回值的匿名对象和表达式的值类似,通常只具有语句级生命期且只能,即所谓将亡右值如果函数返回的是一个引用,那么用于接收该返回值的就不再是一个匿名的将...原创 2020-02-11 01:45:19 · 124 阅读 · 1 评论 -
Linux C++ day2
重载与缺省参数==》重载{重载与重载缺省 C++换名 extern"C"}缺省参数重载与重载解析同一作用域中,函数名相同,参数表不同的函数,构成重载关系–void foo(void);void foo(int n);void foo(int* p);char const* foo(int n,double d);char const* foo(double d,int n);重载与...原创 2020-02-11 01:40:38 · 185 阅读 · 0 评论 -
linux C++ day1
linux C++ day1编译器-g++-gcc -lstdc++扩展名-.cpp/.cc/.C/.cxx-.c -x C++头文件–#include-#includeI/O流–cout<<–cin>>–也可以用scanf/printf名字空间–std::–using namespace std;–所有标准类型、对象和函数都位于std命名...原创 2020-02-10 21:54:20 · 273 阅读 · 1 评论 -
QT面试
1.事件循环Qt的主事件循环能够从事件队列中获取本地窗口系统事件,然后判断事件类型,并将事件分发给特定的接收对象。主事件循环通过调用QCoreApplication::exec()启动,随着QCoreApplication::exit()结束,本地的事件循环可用利用QEventLoop构建。2.多线程继承QThread方法1.定义继承QThread的类A 重写run()函数;2.在主线...原创 2020-01-11 19:34:14 · 2729 阅读 · 0 评论 -
memset初始化结构体之内存泄漏
void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。str – 指向要填充的内存块。c – 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。n – 要被设置为该值的字节数。声明:在花括号中间,每个结构代表一个作用域,可以防止命名冲突,str...转载 2020-01-11 19:24:25 · 2242 阅读 · 1 评论