C++
文章平均质量分 58
star_fighting
自我监督 自我学习
展开
-
googlemock example
googlemock学习整理1.例子painter.h(启动客户端 会调用service penDown)#pragma once#include "turtle.h"class Painter{ Brush* turtle;public: Painter(Brush* turtle) : turtle(turtle) {} bool DrawCircle(int,int,int);};Painter.cpp#include "../include/p原创 2021-09-10 00:44:54 · 169 阅读 · 0 评论 -
CMake常用指令
Cmake整理文件1.引入最小版本号:cmake_minimum_required(VERSION 版本号)2.项目名称:project(项目名称)3.指定c++编译版本号set(CMAKE_CXX_STANDARD 11)CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)4.打包文件目录原创 2021-09-09 23:58:11 · 352 阅读 · 0 评论 -
c++11新特性学习
c++版本引入学习(98/11/14/17)文章目录c++版本引入学习(98/11/14/17)1.语言上的强化1.1变量1.1.1 nullptr1.1.2 constexpr1.1.3 元组 std::tuple1.2 类型推导1.2.1 auto (自动类型推导)1.2.2 decltype(与auto一样)1.2.3 区间for迭代1.2.4 > 括号1.3 初始化列表1.4 变长参数模版1.5 lambda表达式1.6 函数对象包装器 std::function1.7 右值引用2.容器2.原创 2021-09-09 17:24:43 · 213 阅读 · 0 评论 -
C++总复习(一)
C++总复习1.虚拟地址空间布局[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UJJe5SAM-1596418470264)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20200802174124697.png)](1)保留区的作用? 保留区的目的是不可访问的区域(不允许读写),128兆大小,放入的是c的库,C语言的基本库,操作系统基本函数(操作系统调用)(2)命令行参数:int原创 2020-08-03 09:35:33 · 244 阅读 · 0 评论 -
学习exit--笔记记录
exit函数exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返...原创 2020-03-19 16:38:53 · 174 阅读 · 0 评论 -
项目:linux在线编译系统
linux在线编译系统一、需求分析在线编译系统的实现,需要有服务器和多个客户端实现;客户端:- 允许客户选择编译的语言:c/c++/java...- 能够提供客户编写代码的功能(编写完成后自动保存到本地文件)- 能够将用户编写的代码传输到服务器- 能够接收到服务器的处理结果并显示 服务器:- 能够接受客户的代码(识别语言类型和接收代码)- 在线编译(根据语言的类型调用...原创 2020-03-19 16:26:08 · 859 阅读 · 0 评论 -
虚函数&&虚析构函数基本概念&&动态绑定基本概念&&多态及其多态产生的代价
虚函数当父类指针或引用指向子类对象,而子类中又覆盖了父类的函数,希望用父类指针或父类引用,调用到正确版本的函数(父类指针或引用实际所指向的对象版本的函数),需要把该成员函数声明为虚函数。虚函数存在的意义:根据父类指针或者引用实际所指向的对象的类型来确定调用哪个版本的函数代码示例://虚函数#include <iostream>using namespace std;...原创 2020-03-02 16:19:40 · 176 阅读 · 0 评论 -
继承的基本概念&&(protected)保护成员的使用&&继承的组合关系
继承的基本概念一个A类可以继承继承另一个类B,那么称B为基类(父类),A为派生类(子类);子类从父类继承了所有的成员,除了构造函数,析构函数,赋值运算符重载函数;子类继承父类后,子类的成员分为两部分(1》继承父类的部分(base part)2》子类扩展自己的成员(appendent part));虽然父类的成员被子类所继承,但是子类不能直接访问父类的私有成员,子类只能通过继承父类的共有成...原创 2020-03-01 19:10:11 · 329 阅读 · 0 评论 -
友元类和友元函数的使用
首先我们来说一下友元函数我们来举例说明----------------------------------------------------------------------------------------------代码实现如下:需求:写一个函数求两个点的中间点#include <iostream>using namespace std;class Point...原创 2020-03-01 17:14:41 · 351 阅读 · 0 评论 -
const关键字&&this指针&&类的静态成员
const关键字const关键字是c/c++语言中保留的一个关键字,用来限定一个变量是只读的,即不可变的;程序中使用const一定程度上可增加程序的健壮性;大家都知道const所修饰的值(定义常量)是不可以被修改的所以在这块就说一下const和指针的关系const和指针1.常量指针不能通过指针修改指针所指向变量的值,但是指针可指向别的变量;eg:int a=5;const int...原创 2020-03-01 12:36:00 · 149 阅读 · 0 评论 -
类和对象的使用示例---类的声明和实现文件分开
类和对象的使用示例将类的声明和实现文件分开头文件:类的声明eg:头文件:Point.h#include <iostream>using namespace std;//类的声明class Point{public: Point(); Point(float _x,float _y); void print();private: float x; fl...原创 2020-02-29 21:12:43 · 275 阅读 · 0 评论 -
浅拷贝概念以及产生的问题
浅拷贝概念以及产生的问题类和对象的使用:一个类的对象可以赋值,指针或者引用的形式作为函数的参数或返回值,一般情况下,为了避免创建临时对象通常传对象的引用,并且为了避免在函数体内修改对象的值,通常使用常引用;const Point middle(const Point& p1,const Point& p2);如果函数以传值形式返回一个类,编译器会创建一个临时对象来保存这个...原创 2020-02-29 19:25:38 · 623 阅读 · 0 评论 -
构造函数&&函数重载&&复合类&&析构函数
认识构造函数构造函数特点:构造函数是一种比较特殊的成员函数,用于创建并初始化对象。声明对象是构造函数会被编译器自动调用;构造函数访问权限必须为共有;构造函数名和类名相同;构造函数没有返回值;构造函数可以带参数,用于初始成员变量;注意:如果不标明public里面的,程序默认为私有成员变量;默认构造函数分两种:1.构造函数不带参数;2.构造函数带参数但参数都有默认值;eg:Ci...原创 2020-02-29 16:25:54 · 404 阅读 · 0 评论 -
面向对象练习(circle类)---定义一个圆,计算圆之间的距离
定义一个圆,计算圆之间的距离项目概述:定义一个圆类属性:圆心坐标和半径操作:对圆的信息进行读取、设置以及打印,计算两个圆之间的距离具体实现:#include <iostream>#include <math.h>using namespace std;/***项目概述:定义一个圆类**属性:圆心坐标和半径**操作:对圆的信息进行读取、设置以及打印,计...原创 2020-02-29 15:42:34 · 1347 阅读 · 0 评论 -
面向对象练习(Date类)--计算日期是一年中的第几天
面向对象练习(Date类)/***项目:从键盘输入年月日,计算这一天是这一年的第几天**时间:2020.02.29*/具体实现:#include <iostream>using namespace std;/***项目:从键盘输入年月日,计算这一天是这一年的第几天**时间:2020.02.29*/class Date{public: void se...原创 2020-02-29 14:56:49 · 682 阅读 · 0 评论 -
面向对象程序概述
面向对象程序概述什么是程序?程序就是可以被计算机执行的用于解决问题的的一系列计算机指令在编程过程中,有两种常见的编程思想:1、面向过程编程思想(代表语言:C)面向过程是一种自上而下的设计方式,编程过程为:1》获得用户输入的数据2》对数据进行运算并做出某种决策3》在屏幕显示计算结果2、面向对象编程思想(C++、Java等等)面向对象首先需要将问题分解成各个对象,从对象的...原创 2020-02-29 14:15:00 · 788 阅读 · 0 评论