c++
qq_37012376
这个作者很懒,什么都没留下…
展开
-
epoll基础篇一
epoll基础篇一:```cppstruct epoll_event{ __uint32_t events; //Epoll events epoll_data_t data; //User datavariable};typedef union epoll_data{ void* ptr; int fd; __uint32_t u32; __uint64_t u64;}epoll_data_t;```cpp/*description: *生成一个epoll专用的文件描原创 2020-11-12 17:47:24 · 167 阅读 · 1 评论 -
explicit的作用
explicit的作用:用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。注:explicit关键字只能用于类内部的构造函数声明上。比如:class Circle{public: Circle(double r) : R(r) { cout << "R:" << R << endl; } Circ...转载 2019-11-23 15:09:57 · 508 阅读 · 0 评论 -
判断字符串是否对称
简单,但多留个心眼总是好的。原创 2019-07-01 21:38:20 · 260 阅读 · 0 评论 -
c++面试笔记13(使用alarm和pause实现sleep)
偷偷地告诉你们,这并不是面试的内容,只是感觉有可能用得到,所以写下此篇。涉及的知识点:信号处理函数。#include < iostream>#include <signal.h>#include <unistd.h>typedef void (*sighandler_t)(int);void func(int elem){if(elem == SI...原创 2019-06-25 10:57:27 · 475 阅读 · 0 评论 -
c++面试笔记12(判断一个字符串是否是一个合法ip)
#include <iostream>#include <cstring>#include <cstdlib>bool getIp(char *str){ char *p = nullptr,*pdd = nullptr; char separation = '.'; pdd = &separation; int a[4] = {0}; bzero(a,sizeof(a)); p = strtok(st原创 2019-06-02 11:29:59 · 731 阅读 · 0 评论 -
c++在外部访问私有成员变量的方法
原文来自:https://blog.csdn.net/lsh_2013/article/details/45485409类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。私有成员变量的常用访问方法如下:1、通过参数的形式:(指针和引用类...转载 2019-04-23 22:31:17 · 1757 阅读 · 0 评论 -
c++继承与构造函数、析构函数
程序代码一:程序一的运行结果:程序代码二:程序二的运行结果:这样就不会纠结为什么A的构造函数和析构函数会运行两次。(继承中,在派生类实例化之前,会先调用基类的构造函数,在派生类析构之后,再调用基类的析构函数)。至于为什么最后输出的两句顺序会是这样,是delete a;在B的析构函数里面。瑾写此文,忘了就再看一遍吧!...原创 2019-03-31 19:01:31 · 172 阅读 · 0 评论 -
c++面试笔记(前置++和后置++)
这段代码我在vs2019和centos上分别运行,解释:一个局部变量不能有两个地址,而且window和linux上是会不一样。这个解释我不懂,故而先记下了。原创 2019-09-12 15:23:20 · 104 阅读 · 0 评论 -
c++面试笔记1(值传参和引用传参)
我想说的就一个问题,在面试的时候没想起来,面试完之后又想起来了。所以我想说说这个问题。问:引用传参和值传参的区别是什么?我:1、引用是别名,不占用内存空间,值是要占用内存空间。2、引用会改变所引用变量的值,而值传参不会。接着,他就顺着我问:为什么引用传参会改变所引用的值,而值传参不会,是怎么实现的?我:引用传参是别名,修改这个值就是修改所引用的值。值的话(懵逼5秒钟),然后我就说我不知道。...原创 2018-11-08 19:49:15 · 184 阅读 · 0 评论 -
c++ struct和class
问题是:(一道笔试题)阐述struct和class的区别:第一个区别(一般的人都知道):struct的默认数据访问类型是public,class的默认数据访问类型是private。第二个区别是(一般人都不知道):class可以作为声明模板函数的关键字,而struct不能。另外需要说明的是:1、struct和class在声明函数的时候都可以定义(这个时候编译器一般会把这个函数当作内联函数来处...原创 2018-11-03 18:24:33 · 149 阅读 · 0 评论 -
c++ 不知道是不是真的搞清楚了typedef
今天看了个两段代码:1、void (*signal(int signo,void(*func)(int)))(int);2、typedef void Sinfunc(int);然后就有点懵逼了,不知道Sinfunc(int)是什么鬼。然后在网上看了一篇博客:https://www.cnblogs.com/guanguangreat/p/6117988.html,上面讲的很清楚。它的类型为:v...转载 2018-11-03 17:44:12 · 129 阅读 · 0 评论 -
银行管理系统c++
项目介绍1.项目主要分为银行窗口部分、客户队列部分。2.项目的是实现功能:模拟银行的业务处理的模块,从而实现对客户的业务办理做一套系统的流程。3.实现的平台:Linux终端,我是在centos上做的。4.代码介绍:跟项目相关的就是圈圈里画的5个,其中,Info是我自己创建保存客户信息的文件,a.out不用管,它在编译程序的时候会自动创建。(注:程序代码部分说明是简单的英文,相信大家一...原创 2018-10-22 15:06:23 · 4660 阅读 · 7 评论 -
五子棋的c++代码
设计步骤很久没写这样的小游戏了,就是想写一个五子棋小游戏,以后代码有改进的地方我会继续发帖的,希望大家多多指导。游戏包含7个部分:五子棋的欢迎界面、棋盘初始化界面、游戏规则说明部分、棋子和棋盘显示界面、判断下棋点是否越界或已有棋子(我分成黑棋、白棋两个部分)、判断输赢。游戏运行截图这里是最开始的欢迎界面这里是棋子在棋盘中每个点及其显示后面的测试部分就上图了,大家可以自行测试,没毛病,哈哈...原创 2018-09-29 15:24:10 · 19427 阅读 · 3 评论 -
c++小结
内联函数inline1.内联函数在声明和定义的时候都要在前面加上关键字inline,但一般我们声明定义一起写,因为它的函数体很短。2.内联函数在使用的时候是进行代码替换,即直接用这个函数的代码替换到调用内联函数的地方,使用几次就替换几次。3.递归函数不能作为内联函数,即使你这样写了,编译器也不会把递归函数当作内联函数使用,但有的编译器不会。...原创 2018-10-07 16:00:32 · 180 阅读 · 0 评论 -
c++面试笔记2(关于main和获取不重复的随机数)
1、先于main函数执行的函数或语句,以及在main函数之后会被执行的语句。全局对象(会调用它的构造函数)在main函数之前执行,全局对象的生命周期跨越整个程序的运行时间,优先于main函数被调用,同样,全局对象(会调用它的析构函数),在main函数之后执行,会在main执行完毕之后被调用。给段代码演示一下:#include&amp;lt; iostream&amp;gt;#include&amp;lt; cst...原创 2018-12-05 12:38:48 · 201 阅读 · 1 评论 -
c++面试笔记5(将32位的int数组转换成4位的)
问题描述:有一个长度为32位的,值为0或者1的int数组,怎么样将它转换成长度为4位的int数组?对于这个问题,我第一次完全不知道怎么做(甚至都没看懂题目的意思,虽然原题说法可能跟这个有点偏差),后来就明白了。其实就可以把它当做怎么把32位的二进制ip转换成4位十进制的ip。没错,就是这个意思。下面给个代码来说明一下步骤:#include&amp;lt; iostream&amp;gt;#include&amp;l...原创 2018-12-07 23:34:40 · 388 阅读 · 0 评论 -
c++面试笔记3(对文件进行的操作)
读取文件中所含有的单词的个数Linux的文件操作和c++的文件操作挺像的,所以我就都来说一下吧!第一种,c++的文件操作:#include< iostream>#include< cstdlib>#include< fstream>#include< cstring>#include<unistd.h>using name...原创 2018-12-05 15:56:06 · 284 阅读 · 0 评论 -
c++面试笔记10(关于sizeof(class)和sizeof(其它)的有趣的情况)
先不说,直接给代码:#include&lt; iostream&gt;#include &lt;sys/types.h&gt;#include &lt;unistd.h&gt;using namespace std;struct S{}ps;class A{};class B{void show();};class C{virtual void student();};int原创 2018-12-20 18:28:40 · 184 阅读 · 0 评论 -
c++面试笔记4(string的实现)
这个我也碰到过,我看了一篇网上别人讲解的博客,所以我就直接转载了。博客来源:https://www.cnblogs.com/zhizhan/p/4876093.html转载 2018-12-05 16:09:41 · 141 阅读 · 0 评论 -
基于范围的for循环
c++11新增了一种循环,基于范围的for循环,主要用于对数组或者序列容器(如vector、array)的每个元素做相同的操作。如:int a[]={1,2,3,4,5};for(auto x:a)cout&lt;&lt;x&lt;&lt;" "&lt;&lt;endl;就是对数组a中的每个元素做输出。**还有一个比较好玩的用法,那就是把它用在结构体str原创 2018-10-03 16:16:02 · 483 阅读 · 0 评论