![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
码上好玩
码上开玩,拒绝不开心~
展开
-
【高质量C++编程指南】第十章 类的继承与组合
问题简记:类与对象的形象比喻 继承 组合不赘述,见有道云笔记:http://note.youdao.com/noteshare?id=d81a085a2d0d8b853171995430af3098&sub=19D81D962F2C437FB804A4305968C407...原创 2018-10-14 22:03:06 · 127 阅读 · 0 评论 -
【高质量C++编程指南】第九章 类的构造、析构、赋值函数
问题简记:类的基本函数有哪些? 为什么需要析构和构造函数? 初始化列表 构造函数和析构函数 次序 如何在派生类中实现类的基本函数?不赘述,见有道云笔记:http://note.youdao.com/noteshare?id=d59c55a94b91ce56c54b993e9181f1e2&sub=E52472FBD2E34EB2849EEEB04519997F...原创 2018-10-14 21:59:35 · 410 阅读 · 0 评论 -
【高质量C++编程指南】第八章 C++函数的高级特性
问题简记:C++如何使用C头文件里的函数? 怎么区分 成员函数的重载 覆盖 隐藏? 怎么使用运算符重载?不赘述,见有道云笔记:http://note.youdao.com/noteshare?id=01b5a34631a2c5c102da1972de425aa2&sub=6DAE66FE563B4B81871845438EC22F9C...原创 2018-10-14 21:58:05 · 145 阅读 · 0 评论 -
【高质量C++编程指南】第七章 内存管理
问题简记:内存分配方式 内存错误 指针、数组 传参-指针 free、delete、指针 动态内存、自动释放 - 堆与栈 野指针 已经有了malloc、free 为什么还需要 new、delete? 如何解决内存耗尽? 如何申请和释放动态内存?不赘述,见有道云笔记:http://note.youdao.com/noteshare?id=0db5b024c45569c1d2...原创 2018-10-10 18:20:14 · 158 阅读 · 0 评论 -
第四章 复合类型 C++ Primer Plus 2018_3_10
博主精要总结:第四章一 本章内容包括: 引言数组结构体指针字符串共用体枚举 ...原创 2018-03-10 18:15:38 · 246 阅读 · 0 评论 -
第三章 处理数据 C++ Primer Plus 2018_3_6
博主精要总结:第三章一 本章内容包括: 面向对象的本质是什么? C++基本数据类型二 知识点: ...原创 2018-03-05 21:32:57 · 300 阅读 · 0 评论 -
第二章 开始学习C++ C++ Primer Plus 2018_2_3
个人总结如下:第二章 本章内容包括:简要介绍几个为什么零散知识点知识点:这一章节主要是一些基本的C++内容介绍,包括预编译指令、命名空间、输入输出流、函数等等。1 简要介绍: 例子说明预编译指令#include#include 在源代码被编译原创 2018-02-03 22:05:26 · 163 阅读 · 0 评论 -
第一章 预备知识 C++ Primer Plus C++ Primer Plus 2018_2_2
个人总结如下:第一章 预备知识本章内容包括:C语言 C++发展历史、基本原理。过程性编程、面向对象编程。C++是如何在C语言的基础上添加面向对象的概念的。。C++是如何在C语言的基础上添加泛型编程的概念的。知识点:1 简要介绍:C语言特点---高效、简洁、快速、可移植性---面向过程C++特点---继承C的原创 2018-02-02 12:41:57 · 325 阅读 · 0 评论 -
函数模板 类模板 --- 简单的例子与理解
一 函数模板1运行结果: 2代码:/* 函数模板 定义: C++中,通用函数就是函数模板。 通用函数指函数的形参、返回值、局部变量类型均可以不具体指定,而是等发生函数调用的时候,编译器通过传入的实参逆推真正的类型。函数模板 作用: 将数据的值和类型都参数化 — 数据的两大特征:值和类型 函数模板 声明语法: //例子include include using namespace原创 2018-01-27 21:10:44 · 483 阅读 · 0 评论 -
C++ Primer Plus 16.3 标准模板库 简单例子与STL理解
理论知识: STL (Standard Template Library)标准模板库STL体现的是泛型编程的核心思想:独立数据结构和算法STL作用:构造各种容器(包括数组、队列、链表)、执行各种操作(包括搜索、排序、随机排列)STL核心组成:容器,迭代器,算法,函数对象,适配器原创 2018-02-01 10:01:58 · 279 阅读 · 0 评论 -
C++基础 多态与虚函数 2017_12_03
C++三大特性:封装性、继承性、多态性 那么多态是怎么一回事呢?它又是怎么一步步得来的呢?博主个人奉上个人理解,一起交流学习原创 2017-12-03 22:15:50 · 229 阅读 · 0 评论 -
C++基础 名字遮蔽
问答:什么叫名字遮蔽? 派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员,这就叫做名字遮蔽。 有一点要提出,对于继承而言,只要名字一样不管形参个数和类型怎样,都构成名字遮蔽。会产生怎样的后果? 派生类并没有继承到基类的重名的成员函数,它用的是自己的成员函数。换句话说,派生类自己的重名函数把基类的给覆盖了,导致派生类自己使用自己的不能使用基类的。原创 2017-11-30 19:21:25 · 459 阅读 · 0 评论 -
C++基础 protected (无继承时,protected可等同private;有继承时,在派生类会有不同。)
一 无继承时,protected可等同private;有继承时,在派生类会有不同。二 总结有两点,如下: 1对象与类的关系: 基类对象不能访问基类的protected的成员 但是类与类之间,派生类可以访问基类的protected的成员。 2从继承的角度: private成员是不能被继承的,只有public,protected的成员才可以被继承。这样就好理解了。 基类的对象不能访问基类原创 2017-11-28 16:28:14 · 452 阅读 · 0 评论 -
C++ 基础 类和对象 2017_11_13下午(续)
四 创建对象两种方式 :普通创建 + 对象指针 (1)普通创建 class Student Stu; //正确 Student Stu; //同样正确 除了创建单个对象,还可以创建对象数组: Student allStu[66]; 该语句创建了一个 allStu 数组,它拥有66个元素,每个元素都是 Student 类型的对象。(2)对象指针 I栈 Student stu;原创 2017-11-14 19:17:02 · 272 阅读 · 0 评论 -
C++字符串操作详解
C++字符串操作详解(整理)转载 2017-11-22 17:14:06 · 153 阅读 · 0 评论 -
C++基础 题目练习(均调试成功)
l类和对象第一题 /* 题目:建立一个类Prime,用来判断某整数是否为素数 时间:2017/11/23*/include using namespace std;class Prime{ private: int n;//存放某个整数public: //声明各函数 void set(int _n);//将数据成员n的值设置为参数_n的值。原创 2017-11-25 18:30:19 · 316 阅读 · 0 评论 -
C++基础 类和对象 17_11_12_晚
类和对象 第一遍*一 类和对象是什么?* 1类是什么? 类 模板 创建 类是模板用来创建对象 类 数据类型 类是复杂数据类型的声明,不占内存空间 2对象是什么? 对象 变量 类修饰 对象是用类这种数据类型来修饰的一个变量,类似C语言中的int a;3类的特征: (1)类 变量 函数原创 2017-11-12 21:34:01 · 180 阅读 · 0 评论 -
#include <iostream> #include <string> //忘写一万遍!!! using namespace std;
重要的事情说三遍:include include **//忘写一万遍!!! using namespace std;**include include **//忘写一万遍!!! using namespace std;**include include **//忘写一万遍!!! using namespace std;**原创 2018-01-26 22:39:07 · 1843 阅读 · 0 评论 -
C++ string 字符串的拼接、拆分 常用于传输字符串命令包(先拼接好后 传送 接收到对其解包)
char* 转 string 直接这样转:string d;char* data = “qq”; d = data; string 转 char* 用一个转换函数: c_str() string a = “123”; char str[20]; strcpy_s(str,a.c_str()); coutinclude include include “stdlib.h”原创 2018-01-26 22:36:54 · 3431 阅读 · 0 评论 -
QT5 字符串操作 (代码详解:字符串分割、条件判断、输出、C++ string类向 QT QString类的转换)
博主新建的QT5工程如右图所示:用到的C++ string类里的函数: find() substr() --- 可在C++ Library Reference里在线查找用到的QT5 QDebug里的函数:qDebug()代码:#include "mywidget.h"#include "ui_mywidget.h"#include #include #i原创 2018-02-06 14:42:04 · 1526 阅读 · 0 评论 -
VS2013 c1xx fatal error C1083无法打开源文件test.cppNo such file or dire
问题: 原因:VS2013电脑兼容性被修改 修改办法:根据自己的操作系统,右击VS2013这个程序,选择属性,更改VS2013的兼容属性。 因为我用的是WIN7系统,所以 把自动被加上了兼容winxp s2的勾去掉之后,改成兼容win7,然后以管理员身份运行就ok了。原创 2018-01-28 16:22:03 · 2204 阅读 · 0 评论 -
error C2064: 项不会计算为接受 2 个参数的函数 1> 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数
解决方法: 错误 D:\Visual_Studio\VC\include\functional(1149): error C2064: 项不会计算为接受 2 个参数的函数 1> 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数) 1> D:\Visual_Studio\VC\includ原创 2018-01-26 22:32:23 · 6196 阅读 · 0 评论 -
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WAR
error C4996: ‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings原因以及解决方法: (1)在VS2013中进行套接字编程时,主要原因是inet_addr()函数已经过时,推荐使用原创 2018-01-26 21:43:28 · 2525 阅读 · 0 评论 -
error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式 原因: (1)你从其他地方复制粘贴代码到VS2013,如PPT、QQ、网页等等; 解决办法: 没出问题最好,如果除了问题,很简单, 将你复制粘贴的代码先粘贴到Notepad++或者记事本或者word里都可以,然后再把它们从Notepad++或者记事本或者word复制粘贴到你想要的地方原创 2018-01-26 21:48:42 · 4022 阅读 · 0 评论 -
无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
(1)我通过在#include “mysql.h”前面#include “my_global.h”解决了这个问题(2)网上找到了其他解决办法:1.描述:链接的时候出错了,错误提示:无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用 原因:我的机器是64bit WIN7系统,VS2012是32bit的,而MySQL是64bit的,32位工程调用64bit的l原创 2018-01-26 22:15:03 · 4240 阅读 · 1 评论 -
VS2013连接数据库(MySql5.6)失败解决方法
最大的原因: 没有手动开启MySql服务!!! 在我所有的失败经历中,几乎都是因为没有手动开启MySql服务。解决方法:原创 2018-01-26 22:23:05 · 1177 阅读 · 0 评论 -
c++ vs2013 连接mysql数据库 如何配置数据库
通过mysql的C api进行操作 1 下载 https://www.mysql.com/ 2 安装 安装过程需要连接网络,我安装的是5.7,如果5.7不可行,可以安装5.5,5.6版本 还需要安装 python3.43 配置vs工程 3.1、新建一个空项目3.2、将C:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含原创 2018-01-26 22:12:22 · 1451 阅读 · 1 评论