基础
qq_37012376
这个作者很懒,什么都没留下…
展开
-
c++面试笔记16(指针数组相关的问题)这个很重要
https://blog.csdn.net/lmhlmh_/article/details/80529922第九题:int *p = &(a + 1)[3];可以理解为: int *p = &((a + 1) + 3);第十题:最后4个可以这样理解 char *s ; s = "China"; 为什么可以把一个字符串赋给一个指针变量。。 这不是类...转载 2019-09-16 13:13:57 · 81 阅读 · 0 评论 -
c++继承与构造函数、析构函数
程序代码一:程序一的运行结果:程序代码二:程序二的运行结果:这样就不会纠结为什么A的构造函数和析构函数会运行两次。(继承中,在派生类实例化之前,会先调用基类的构造函数,在派生类析构之后,再调用基类的析构函数)。至于为什么最后输出的两句顺序会是这样,是delete a;在B的析构函数里面。瑾写此文,忘了就再看一遍吧!...原创 2019-03-31 19:01:31 · 172 阅读 · 0 评论 -
c++在外部访问私有成员变量的方法
原文来自:https://blog.csdn.net/lsh_2013/article/details/45485409类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。私有成员变量的常用访问方法如下:1、通过参数的形式:(指针和引用类...转载 2019-04-23 22:31:17 · 1757 阅读 · 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++面试笔记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++ 不知道是不是真的搞清楚了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 评论 -
被程序员鄙视的程序 数据结构与算法
今天看到的一个很有趣的求解过程,题目如下:求和f(x)=a[0]+a[1]*x+…a[n-1]*x^(n-1)+ a[n]*x^n;解法一:直接求解代码如下://计算多项式f(x)=a[0]+a[1]*x+…a[n-1]*x^(n-1)+ a[n]*x^n;double f1(double *a,double x,int n){int i;double p=a[0];for(i=...转载 2018-11-04 21:22:47 · 463 阅读 · 0 评论 -
pthread_mutex_lock互斥锁的使用
直接上个例子几简单哦!个人认为互斥锁就是为了保护共享变量(现在看到的这个共享变量就是全局变量)而设置的,//互斥锁的使用#include&lt;errno.h&gt;#include&lt; cstring&gt;#include&lt; iostream&gt;#include&lt; cstdlib&gt;#include&lt;sy原创 2018-11-21 15:46:14 · 1892 阅读 · 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++面试笔记4(string的实现)
这个我也碰到过,我看了一篇网上别人讲解的博客,所以我就直接转载了。博客来源:https://www.cnblogs.com/zhizhan/p/4876093.html转载 2018-12-05 16:09:41 · 141 阅读 · 0 评论 -
c++小结
内联函数inline1.内联函数在声明和定义的时候都要在前面加上关键字inline,但一般我们声明定义一起写,因为它的函数体很短。2.内联函数在使用的时候是进行代码替换,即直接用这个函数的代码替换到调用内联函数的地方,使用几次就替换几次。3.递归函数不能作为内联函数,即使你这样写了,编译器也不会把递归函数当作内联函数使用,但有的编译器不会。...原创 2018-10-07 16:00:32 · 180 阅读 · 0 评论