- 博客(17)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 C/C++ 异常处理机制
调用某个函数,当发生错误时,就是异常,那么该如何处理呢??传统的错误异常处理按照传统的方式,当函数发生错误时,返回一个特定的值,然后在main函数中判断,如果是该值,就输出一句话提示程序员该函数放生错误了。举一个例子:将一个文件的内容以二进制方式拷贝到另一个文件中。代码:#include <stdio.h>#include <stdlib.h>#def...
2020-02-28 13:23:09 1183 3
原创 C++ 算术运算符重载与指针的“腥风血雨”
温馨提示:想要看懂本篇博文,需要懂得算术运算符重载,赋值运算符重载和类的静态变量用法。本片博文可以说是一篇笔记,也可以说是一道题目。题目:如何利用加号运算符重载给带有指针的对象相加,且指针内容不变。例如:class A {public:// to do...private: char *name; int age; };int main(void) { A("张三",...
2020-02-22 14:41:23 649
原创 C++ 类模板 详解
什么时类模板?类模板和函数模板总体上差不多,都是进行虚拟替换!https://blog.csdn.net/cpp_learner/article/details/104390433为什么要使用类模板?类模板能够为类的数据成员、成员函数的参数、返回值提供动态参数化的机制,即可以构造不同数据类型的实例。类模板的定义类模板由模板说明和类说明构成模板说明同函数模板,如下:t...
2020-02-21 18:05:08 2457
原创 C++ 函数模板
什么叫模板?C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。为什么要使用函数模板?为了使代码更加简明,提高开发效率!例:需要判断整型,字符型,浮点类型的大小,那么就必须写三个这样...
2020-02-19 18:41:18 761 1
原创 C++ 遗失的子类析构函数
这篇博文所讲的是多态中的一个小BUG我们知道,在构造函数中调用了new给指针分配内存,那么就要在析构函数中释放掉该内存;那么,如果在多态实验中 基类指针指向子类对象时会怎么样呢?代码:#include <iostream>#include <string.h>class Father {public: Father(const char *addr = "中...
2020-02-17 11:15:11 421 2
原创 C++11 final 与 override 的用法
finalfinal 是 C++11 新标准的一个关键字!只有支持C++11新标准的IDE才可以使用!final 有什么作用?用来修饰类,使该类不能被继承;用来修饰类的虚函数,使得该虚函数在子类中,不能被重写。理解:终结fianl所修饰过的任何东西。一、用来修饰类,使该类不能被继承代码:#include <iostream>class XiaoMi {...
2020-02-17 10:15:04 1252
原创 C++ 输入 和 输出 运算符重载
为什么要重载 << 和 >>为了更方便的实现复杂对象的输入和输出。<< 输出运算符重载他有两种方式:使用成员函数(不推荐,该方式没有实际意义,在这里就不代码演示了)2. 使用友元函数(极力推荐使用该方式)使用友元函数重载输出运算符 <<需求:定义Boy类,Boy类实现输出运算符重载,且使用友元方式;根据Boy类,定义出对象...
2020-02-11 14:34:57 1338
原创 C++ 类型运算符重载
为什么要使用类型运算符重载?当你需要给对象里面的一个数据成员单独赋一个值时;当你需要获取成员函数的返回值 或者 获取类中的一个数据成员的值时;类型运算符重载有哪几种形式?普通类型 ==> 类类型类类型 ==> 普通类型类类型A ==> 类类型B一、普通类型 ==> 类类型他是一个普通的数据类型转换为类中的一个数据成员,并赋值给他。需求:...
2020-02-11 12:39:07 316
原创 C++ 字符串也能做下标?之 [ ] 运算符重载
[ ] 运算符重载,在一些特定的场合会有奇效;具体方法和关系运算符,赋值运算符等都是一样的;它有两种形式:字符串下标法 和 数字下标法我将举一个例子详细说明 [ ] 运算符重载会在哪些场合使用,后续又该如何优化…需求:1.定义一个Boy类,里面有private成员name, age, salary 和 coefficient;2.根据Boy类定义出两个对象boy1 和 boy2 并赋...
2020-02-09 10:30:55 2859
原创 C++ 关系运算符重载与赋值运算符重载
在我之前的文章中,介绍了算术运算符重载的基本使用,现在我将继续介绍关系运算符重载和赋值运算符重载。还没看过的朋友可以点击链接前去看一下:C++ 运算符重载https://blog.csdn.net/cpp_learner/article/details/104208689其实他们之间的用法都是类似的,没有什么区别,都是围绕着关键字“operator"展开。下面我举了两例子来介绍关系运算符重...
2020-02-08 15:08:17 1573
原创 C++ 构造函数之指针的叛逆
今天我在这篇博客里记录我做练习遇到的一个BUG,困扰了我两个小时的BUG最后也还是被我解决了。在这里我简单的举一个例子来列明BUG的所在问题。需求:定义一个Human类,里面有private成员:char *name; int age;再用Human类定义对象h1 。h1定义时赋初值:h1(“张三”, 30);最后将其打印出来。根据需求可以知道,需要自己定义一个重载构造函数BUG就...
2020-02-08 11:35:24 529
原创 C++ 算术运算符 - 重载
算术运算符重载分为:+ , - , * , / , % , += , -= , *= , /= ... 这篇文章主要以 加号运算符重载 为例子介绍,其他的重载方式都是一样的。
2020-02-07 14:03:12 1749 1
原创 C++ 代码中的朋友:友元
为什么要使用友元当在一个类的成员函数外,想要修改类的私有成员时,就可以考虑使用友元。使用前提:某个类需要实现某种功能,但是这个类自身,因为各种原因,无法自己实现。需要借助于“外力”才能实现。友元的两种使用形式友元函数 和 友元类友元函数在main方法中定义,并实现;在类中声明一下即可。(使用friend声明)例:需求:给一个电脑的cpu从i7升级到i9Computer...
2020-02-06 11:35:27 432
原创 C/C++ 四种清空输入缓冲区的方法
一、fflush(stdin);C语言:清空输入缓冲区的所有内容,在VS中没有效果=============================================================二、cin.sync();C++:清除输入缓冲区的所有内容,在VS中没有效果=====================================================...
2020-02-05 10:19:34 37296 10
原创 C++ 文件流的定位
seekg设置该输入流的位置(只能ifstream和fstream定义的文件类型使用)seekg(参数一,参数二);参数一:偏移量参数二:相对位置beg 相对于开始位置cur 相对于当前位置end 相对于结束位置例:1.beg:定位到文件中的第10个字节处inFile.seekg(10, inFile.beg);2.cur:定位到从文件的当前位置后10个字节处inF...
2020-02-01 20:27:49 4756
Linux 程序崩溃-闪退日志打印
2024-06-07
高性能、高并发,封装了epoll的框架
2023-03-30
Qtxlsx + QtCreator + 自己编写的对excel文件操作小案例
2022-08-30
QCefView与html通信案例.rar
2022-07-29
QT 自己写一个消息弹窗源码
2022-05-07
QT五子棋项目(人机对战).rar
2022-01-16
QT与JS交互项目代码
2022-01-05
90坦克大战.rar
2020-05-01
C++ 五子棋游戏.rar
2020-03-08
C/C++语言开发的一款 五子棋 游戏
2020-03-06
mini-xml如何支持解析中文?
2021-12-23
Centos7中如何使用QT嵌入CEF3进行开发?
2021-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人