c++
青雲-吾道乐途
青山不在欢颜笑,直挂云帆济沧海,吾道从此不孤行
展开
-
warning C4819 解决方案 warning C4819: The file contains a character that cannot be represented in the cu
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss 解决办法转载 2017-09-06 10:29:51 · 2535 阅读 · 0 评论 -
转:C++中const、volatile、mutable的用法
转:C ++中常量,volatile、mutable的用法看到一篇还不错的文章,讲解的非常详细,摘录如下:原文链接: 点击上述标题即可。const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论...转载 2018-07-04 10:45:17 · 454 阅读 · 0 评论 -
C++关键字explicit与隐式类类型转换
最近在翻阅EffectiveC++一书,就边学边做笔记了,之前很多东西没能及时整理上来,当时的想法是害怕自己在阅读过程中很多东西不能够理解的很深刻,之后就是不断的遗忘再遗忘或者随着时间的推移就不想去码字了,时间真是个可怕的东西,年龄大了就开始害怕了。C++术语(Terminology)1.声明式(declaration)告诉编译器某个东西的名称和类型(type),但略去细节。for example...原创 2018-03-03 21:25:26 · 437 阅读 · 0 评论 -
C++ rand(),srand()产生随机数 浅析
转自:http://www.cnblogs.com/heyonggang/archive/2012/12/12/2814271.html rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这转载 2017-12-16 17:23:14 · 2123 阅读 · 0 评论 -
C++ const修饰函数、函数参数、函数返回值 浅析
const修饰函数在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数。为什么不能调用非const函数?因为非const函数可能修改数据成员,const成员函数是不能修改数据成员的,所以在const成员函数内只能调用const函数。#include <iostream> using namespace std; class A{ privat转载 2017-12-15 18:04:54 · 1294 阅读 · 0 评论 -
C++ auto和decltype浅析
最近在准备将C++primer练习题上面的代码撸一遍,然而还要面临马上开题的压力,5555. 一. auto简介 编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的原创 2017-12-15 17:19:15 · 612 阅读 · 0 评论 -
C++的顶层const和底层const浅析
转载来源:http://blog.csdn.net/qq_19528953/article/details/50922303最近,又一次翻开C++primer,决定仔细研究一下自己以前没搞懂的顶层const和底层const,这次看了后感觉明白了,所以记录下来,以后可以没事翻阅,增加记忆。首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层const和底层cons原创 2017-12-15 11:39:41 · 2469 阅读 · 0 评论 -
C++全局变量、extern/static/const浅析
例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量: extern int a; 2、在state.cpp中定义该全局变量:int a = 10; 这样其它源文件就可以使用该变量啦这里原创 2017-12-15 09:25:50 · 953 阅读 · 0 评论 -
C++浅析this指针
C++类中this指针的理解 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是转载 2017-12-14 16:20:27 · 740 阅读 · 0 评论 -
C++浅析operator运算符重载
突然整理一下C++一些有用的知识点,防止后面自己忘了,可以马上看自己的博客能有一个很好的复习。 1.为什么要对运算符进行重载: C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩原创 2017-12-14 15:03:02 · 1493 阅读 · 0 评论 -
C++inline函数浅析
写出几个最近联系中碰到的东西,记录下来也是害怕自己忘了,西瓜书也是在最近第一遍看完了,后面还要更上python的练习,害怕两种语言弄混淆,所以一起练习,毕竟不是科班出身。 1.inline的引出 基本上大家都是参考林锐的那本C\C++高质量编程来进行总结的,以前看过一遍,没多大印象,毕竟当时基础太差,不适合看那本书,怪不得师兄说他每年都要看一遍。在C++中我们通常定义以下函数来求两个整数的最原创 2017-12-14 13:32:35 · 690 阅读 · 0 评论 -
C++中引用、指针与const之间的爱恨情愁
现在我主要是针对剑指Offer这本书来扫雷,确实感觉这部分很容易弄混淆,看到一篇写的很好的博客,转载过来,以便方便自己今后翻阅。 原博客地址:C++中引用、指针与const之间的爱恨情愁 另一篇详解博客:C++之引用的详解学过C语言基础的肯定都知道变量和数据类型是再简单不过的知识,然而这个基础中确有几个泥潭,稍有不慎就粉身碎骨——编程受阻,面试被刷。其中一个就是引用、指针和const,...转载 2017-11-24 09:38:46 · 332 阅读 · 0 评论 -
C++类成员初始化顺序问题
今天刚把买了一个月的剑指offer这本书翻阅一下,看到一个简单的举例。说应聘C++岗位的不知道成员变量初始化顺序!大冬天的背后竟冒出了一丝冷汗,因为我也不知道,所以就上网查了一下,将学到的知识记录如下。 主要参考博客:C++类成员初始化顺序问题1C++类成员初始化顺序问题2问题来源: 由于面试题中,考官出了一道简单的程序输出结果值的题:如下,#include <iostream>us原创 2017-11-22 21:08:20 · 15427 阅读 · 3 评论 -
c++中string类的详解以及代码示例
通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!转载 2017-09-07 09:11:40 · 1288 阅读 · 0 评论 -
C++类中静态变量和静态方法使用介绍
刷剑指offer第64题涉及到类内静态成员与方法的知识,有点模糊,找了两篇博客整理一下。转自:https://www.cnblogs.com/sixue/p/3997324.html 最近一直看c++相关的项目,但总是会被c++类中的静态成员变量与静态成员函数的理解感觉很是模糊,不明白为什么类中要是用静态成员变量.于是在网上搜集了一些资料,自己再稍微总结下。静态成员的概...转载 2018-08-14 10:45:26 · 21844 阅读 · 0 评论