
C++学习
C++相关博文
敏而好学无止境
加油哦,忘却沉没成本,追逐边界成本
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Day.50———长期更新补充C++知识——STL、string类、vector类、map类、unordered_set类
string类: http://c.biancheng.net/view/400.html vector类: https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html map类 基础博客、遍历原创 2020-03-27 18:25:30 · 210 阅读 · 0 评论 -
Day.55————C++ socket编程实现简单的UDP、TCP通信(服务端+客户端)
UDP通信 UDPClient.cpp #include<WINSOCK2.H> #include<iostream> #pragma comment(lib,"WS2_32.lib") using namespace std; int main() { WSADATA wsaData;//初始化 SOCKET SendSocket; sockaddr_in RecvAddr;//服务器地址 int Port = 4000;//服务器监听地址 char SendBuf[1原创 2020-10-10 08:41:38 · 531 阅读 · 0 评论 -
系统学习图像算法Day.37——C++应用——复现机器学习中的“逻辑回归”算法
逻辑回归 是为了解决在样本标记为0、1时,希望预测其取1概率 的问题,而不是单纯预测为0或1 在学习逻辑回归后,自己用C++复现该代码 #include <iostream> #include <cmath> #include <fstream> #include <vector> using namespace std; const int DI...原创 2020-01-09 11:04:27 · 194 阅读 · 0 评论 -
Day.36——C++基础——多态
https://blog.youkuaiyun.com/skySongkran/article/details/82012698 这篇写的很好,直接看就行 ———————————————— 版权声明:本文为优快云博主「_Songkran」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/skySongkran/art...转载 2020-01-02 19:44:42 · 149 阅读 · 0 评论 -
Day.35——C++基础——类继承
Why: 我们为什么需要“类继承”这个技术? 首先你要明确我们现在学习的是C++,它的特点是“OOP”即面向对象的编程,主要目的是提供可重用的代码。 当你做项目时,肯定有很多差不多的类型,比如“老师基本信息”、“学生基本信息”这两个类肯定里面含有许多相同类成员,但又有其特殊的成员。 老师可能要登记任课科目,学生可能要登记学期绩点。 所以呢,咱们在已经编好老师的类后,不需要重新再写一个学生的类,想...原创 2020-01-02 16:50:12 · 156 阅读 · 2 评论 -
系统学习图像算法Day.34——C++基础——成员初始化列表
将构造函数分为两个阶段的执行过程:初始化阶段和构造函数函数体阶段。 既然称它为成员初始化列表,那么该阶段在初始化阶段完成。 那么类成员变量不外乎类类型和非类类型。而对于非类类型而言,此时无论是在初始化表中还是函数体内完成赋值效果是一致的,即并未初始化。 表现的有点不同的是类类型: 代码① 在这里插入代码片 ...转载 2020-01-02 11:04:03 · 132 阅读 · 0 评论 -
系统学习图像算法Day.33——C++基础——类中的:new-delete的使用、静态类成员、复制构造函数
期末考试完了,前段时间一直忙着复习所选课程的期末考试,便把博客落下了,现在要继续写了,还希望我的粉丝能够一如既往地支持下去。谢谢。 本次内容主要是涉及到三个大方面:静态类成员、new-delete、复制构造函数 class String { private: char * str; int len; static int num_string; public: St...原创 2019-12-30 22:23:02 · 170 阅读 · 0 评论 -
系统学习图像算法Day.32——C++基础——运算符重载、友元函数、类的自动转换与强制转换
本篇主要讲三个内容:运算符重载、友元、类的自动转换与强制转换 运算符重载 首先明白,运算符重载 是一个使对象操作更美观的一个技巧,实现的效果如下: //头文件 mytime1.h ... class Time { private: int hours; int minites; public: Time(); Time(int h, int m = 0); ...原创 2019-11-28 22:57:21 · 184 阅读 · 0 评论 -
系统学习图像算法Day.31——C++基础——“类”,“对象” 定义及调用基础
从这章内容开始真正的进入到具有OOP特性的C++语言的核心内容: 类! 注:oop:object oriented programming 面向对象编程 在进入本章内容前,先简要概述本次内容: 如何定义类、如何定义类数据成员以及成员函数、公有类访问与私有类访问的区别、如何创建对象以及初始化对象、构造函数以及析构函数、this指针、对象数组、类作用域 类、对象 what? 类 是一种将抽象转换成用...原创 2019-11-22 22:37:08 · 165 阅读 · 1 评论 -
系统学习图像算法Day.30——C++应用——复现机器学习中的“线性回归”算法
本次编程耗时一天左右 题目见下图 大致题意: ①:随机产生1000个 x1、x2 范围为 [-1, 1] 的doublel类型数,然后把它们放入500个(x1,x2)中 ②:标签 y=f(x1,x2),见上图 ③:利用线性回归算法解决该二元分类问题 以下给出我的代码,这次代码没有用到 Eigen( C++开源矩阵计算工具),因为自己的编程经验少,所以以后会用上的,这次没有用上,导致全是用二维数组...原创 2019-11-21 21:59:31 · 239 阅读 · 0 评论 -
系统学习图像算法Day.29——C++基础——多文件编译、内存模型、命名空间
本篇内容主要讲解C++项目的三个大方面:多文件编译、内存模型、命名空间 单独编译 首先明白:C++鼓励程序员将组件函数放在独立的文件中,可以单独编译这些文件,然后将它们链接成可执行的程序。 在VS编译器中就是如上图。 头文件一般包含: ①函数原型 ②使用#define或者const定义的符号变量 ③结构体声明 ④类声明 ⑤模板声明 ⑥内联函数 其他的文件: 函数定义 必要的文件: ①m...原创 2019-11-17 17:01:05 · 232 阅读 · 0 评论 -
系统学习图像算法Day.28——C++应用——复现机器学习中的Pocket Algorithm,以及发现该算法的细节问题
Pocket Algorithm其实就是针对数据集线性不可分时的PLA改进算法。其思想是在PLA无法使全部数据线性可分时,通过贪心算法保留将数据分割效果最好的直线。 #include <iostream> #include <fstream> #include <vector> #include <algorithm> //这个头文件用于调用“随...原创 2019-11-16 11:10:48 · 254 阅读 · 0 评论 -
——Day.27——C++基础——函数的默认参数、函数重载、函数模板、实例化与具体化
本次内容比较具体,都是c++一些特有的功能,在一些特定情况下作用非常大。 函数 默认参数 简而言之就是:调用该函数时,有些参数可以省略,函数自动使用其默认的参数。 int add(int a, int b = 1); //如果不输入b对应的参数,则默认b等于1 int x = 9, y = 10; sum = add(x, y); //这是传统方式 sum = add(x); //...原创 2019-11-14 21:58:28 · 169 阅读 · 0 评论 -
系统学习图像算法Day.27——C++应用——复现机器学习中的PLA算法
学习机器学习的第一个接触的算法,该算法叫做PLA算法(Perceptron Learning Algorithm),该算法是解决线性可分的二分类问题。 #include <iostream> #include <fstream> #include <vector> using namespace std; const int DIMS = 5; int st...原创 2019-11-14 11:17:32 · 240 阅读 · 0 评论 -
系统学习图像算法Day.26——C++基础——内联函数、引用变量
内联函数 什么是内联函数呢,首先你得知道常规函数的实现过程. 常规函数的实现机理是:在遇到调用命令时,使程序调到调用的函数的地址上去,运行完该调用函数后,带着返回值返回到原位置,继续运行。也就是说程序不是连续内存的,他是有时需要跳走又跳回。 内联函数则不需要如此,程序遇到调用函数时,不需要跳走,直接继续沿地址走,因为编译器将使用相应的函数代码替换函数调用。 下面一张图你就懂了: 看懂鼓掌… 怎么...原创 2019-11-11 17:56:25 · 212 阅读 · 0 评论 -
系统学习图像算法Day.25——C++基础——(接上篇) 函数的基本知识,函数形参、返回值的不同类型,函数指针
函数与c风格字符串 即,讨论字符串作为形参输入时的函数实现情况 首先回忆一下C风格的字符串, char str1[15] = "important"; //char数组形式 char * str2 = "important"; //被设置为字符串的地址的char指针 "important"; //直接用引号括起的字符串常量 //接下来演示将上述的字符串作为形参...原创 2019-11-08 21:17:36 · 183 阅读 · 0 评论 -
系统学习图像算法Day.24——C++基础——函数的基本知识,函数形参、返回值的不同类型,函数指针
学些一门语言肯定不能光啃书,要多配合手头上的项目或者学习的内容进行代码训练。 本章内容主要讲解函数的运用知识,包括函数的定义、函数原型、调用函数整个过程的机理,对于理解函数运行有着重要的作用。 函数的基本知识 C++中使用函数,需要做三件事: ①提供函数定义——————也就是编写函数内容 ②提供函数原型——————在调用前,把形参类型、返回值类型说清楚 ③调用函数————————在main()或...原创 2019-11-07 22:31:31 · 192 阅读 · 1 评论 -
系统学习图像算法Day.23——C++基础——循环、关系表达式、分支语句、逻辑表达式、简单文件输入输出
本次讲解内容比较基础,在C语言中也都学过,但有一些原理层次的东西还是需要理解的,所以,本次讲解将会有的放矢。 一、表达式、非表达式、语句 搞清楚什么是表达式、什么是语句 表达式(expression):任何值 或 任何有效的值和运算符的组合 都是表达式 10 10是值为10的表达式 10*56 是值为560的表达式 10 + 20 两个...原创 2019-11-04 10:56:12 · 207 阅读 · 0 评论 -
系统学习图像算法Day.22——C++基础——指针再讲、new用于结构体、计算机管理内存方式、vector、array,以及谈谈思考
昨天由于在实验室待的比较晚,上一篇并没有把这一张知识点写完,本篇用来完善。 有个小事有必要提一下,本博主由于现在已有4名粉丝(或者叫为狂热追随者也行),在优快云也算是排名27W+的博主,所以现在博客要写的更认真一些。 开始啦 指针 与 数组 的联系(中透露出的计算机内部规则) 我们先定义一个指针变量与数组类型变量 int* P; int arr[10] = {1,2,3,2,2,21,4}; ...原创 2019-10-22 22:14:10 · 185 阅读 · 0 评论 -
系统学习图像算法Day.21——C++基础——复合类型、数组、字符串、结构体、共用体、枚举、指针
复合类型的概念 数组:定义数组、特定类型的数组、从0开始编号、赋值的几种方法、sizeof用于数组名与数组元素的区别,初始化 字符串:初始化、字符串常量、字符串常量、使用strlen、sizeof 的区别、cin输入字符串的局限性:空格的作用(cin.getline、cin.get 的运用<以及他们是否保存换行符)、长度的影响 string类简介:初始化、定义、长度 结构体:定义结构体、定义...原创 2019-10-21 22:49:02 · 211 阅读 · 0 评论 -
系统学习图像算法Day.20——C++基础——简单变量、基本数据类型、const限定符、浮点数、算术运算符、类型转换
OOP本质上是设计并扩展自己的数据类型 内置的C++数据类型分为:基本类型、复合类型 简单变量、基本数据类型 为了把信息存储在计算机中,程序必须记录3个基本属性: ①信息将存储在哪里②要存储什么值③存储何种类型的信息 比如: int number; //正在存储整数,使用number来表示该整数的值 //实际上,程序将找到一块能够存储整数的内存,并将该内存单元标记为...原创 2019-10-19 21:19:49 · 160 阅读 · 0 评论 -
系统学习图像算法Day.19——C++基础——C++历史、特点、基本程序格式、基本输入输出
主要讲解以下内容: 由来 特点 标准 标准的C++程序格式 预处理器 头文件 名称空间 using namespace std; 输入输出 endl \n <<的可拼接性 cout 与 printf的区别,尤其是在智能识别数据类型方面 cin 以及 cin.get()用来控制程序暂停 变量声明 不同于C语言,不必非要在函数最开始就声明 标准定义函数、...原创 2019-10-18 22:21:41 · 136 阅读 · 1 评论