自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++:只用初始化列表初始化变量的几种情况

C++:只用初始化列表初始化变量的几种情况标签: C++ static const 初始化列表by 小威威这篇文章主要阐述在C++中只能用初始化列表初始化变量的几种情况。在这之前,我们要区分好初始化和赋值。初始化是在定义变量的时候出现的,而赋值是定义变量之后出现的。构造函数体内只能执行赋值操作,而初始化列表能执行初始化操作。1.类成员函数中const变量的初始化(也就是第一点)有几个容易混淆的地方:

2016-03-31 15:09:51 2638

原创 C++:由输出推断继承关系

C++:由输出推断类之间继承关系标签: C++ 继承by 小威威本文主要是对实验课的“Easy Inheritance”的讲解。题目如下: (Author: 欧文杰(TA))This is the easiest problem I have met! (真心想吐槽这句话!!!)There are 5 classes A, B, C, D, and E.Each class has the fol

2016-03-30 00:42:41 727

原创 解决:bash: ./a.out: Permission denied

解决:bash: ./a.out: Permission denied标签:权限by 小威威今天下载了输出样例a.out,在终端运行后出现bash: ./a.out: Permission denied意思是用户没有权限打开该文件。解决方法是:用chmod修改这个文件的权限即可。apple@ubuntu:~/Desktop $ chmod u+x a.outapple@ubuntu:~/Deskt

2016-03-27 10:12:14 7105

原创 C++: 实现双向链表(例题讲解)

C++: 实现双向链表(例题讲解)标签: C++ 双向链表by 小威威这一周的实验题比较水,我就不总结了,而作业题中最有意思的就是实现双向链表这一道题。这道题和我们之前做的单向链表是同一种类型的,只是这一次是双向链表,需要实现的操作较多,可能产生的bug也比之前多。我个人觉得,打出这道题的代码不难,难是难在调试。(入门链表的可以参照我以前的一篇文档入门:链表的基本操作)题目如下:(Author:

2016-03-24 19:34:14 9013 1

原创 C++: 高精度加法与高精度减法

C++: 高精度加法与高精度减法标签:C++ 高精度加法 高精度减法by 小威威在学C语言的时候,我有实现过高精度乘法(想了解的戳它)。 其实高精度加法、减法比乘法简单多了,所以可以通过高精度乘法这篇文章来入门高精度的算法。现在是用C++实现,显然有了string类,一切的操作都变的简单多了。题目如下:(Author: 欧文杰(TA)) This is an easy big integer.

2016-03-23 17:21:59 9073 1

原创 C++: 为数据类型定义别名的方式

C++: 为数据类型定义别名的方式标签: C++ 定义别名 #define typedefby 小威威在C++中,为数据类型定义别名有两种方式:第一种就是用宏定义(#define),第二种方法就是用typedef。虽然这两种方法都能为数据类型定义别名,但是我还是比较推荐使用typedef,尤其是在定义多个变量的时候。现在我们来看一段简单的代码,你就能很快的明白typedef优于宏定义的原因。//

2016-03-17 23:56:05 4774 1

原创 C++: 模拟实现类bitset

C++: 模拟实现类bitset标签: C++ bitset 位运算by 小威威1.bitset简介bitset能实现对数字的位的操作,同时也能通过类似于数组的下标来访问各个位的数值,以执行相应的操作。模拟bitset就是用一个普通的数组来存储数据以达到模拟的目的。先声明一下,本篇文章并不是讲述标准库中bitset这个类的用法,而是去讲述如何实现一个模拟bitset的类。众所周知,int类型在64

2016-03-17 21:10:30 2765

原创 C++:单向链表实现

C++:16.03.11 实验课总结标签: C++by 小威威概况: 本次实验课的代码题难度较大(对于刚刚入门C++的人来说),对于解答者有一定的要求:1.了解链表的基本操作;2.对于浅复制与深复制有一定的了解并能加以区分;3.要有较强的gdb调试能力。(没有对程序进行调试一般情况下是得不到满分的,不排除你是超级大大神,第一次就写出了没有内存泄漏的代码)这道题涉及到的知识点: 复制构造函数中的深

2016-03-16 22:15:54 2830 1

原创 C++: 16.03.04实验课总结

C++: 16.03.04实验课总结标签: C++ 实验课by 小威威 1.缺省构造函数缺省构造函数主要有两种类型:(1)无形参;(2)有形参。class Student { public: Student(); // 无形参 Student(int a1, int b1 = 0, int c1 = 0); // 有形参 private:

2016-03-09 20:30:07 935

转载 (转载)C++:浅拷贝与深拷贝

(转载)C++:浅拷贝与深拷贝以下内容摘自飞天絮雪。先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj; A obj1(obj);或者A obj1 = obj; 时候,由于没有自定义拷贝构造函数,C++编译器自动会产生一个默认的拷贝构造函数。这个默认的拷贝构造函数采用的是“位拷贝”(浅拷贝),而非“值拷贝”(深拷贝)的方式,如果类中含有指针变量,默认的拷贝构造函数必定出错。 用一句

2016-03-09 14:06:10 552

转载 C++:<sstream>头文件的应用

C++:<sstream>头文件的应用以下内容摘选自:厚积薄发在过去留下来的程序代码和纯粹的C程序中,传统的<stdio.h>形式的转换伴随了我们很长的一段时间。但是,如文中所述,基于stringstream的转换拥有类型安全和不会溢出这样抢眼的特性,使我们有充足得理由抛弃<stdio.h>而使用<sstream>。<sstream>库还提供了另外一个特性—可扩展性。你可以通过重载来支持自定义类型间

2016-03-09 13:43:54 4419

原创 OS系统的虚拟机下Linux/ubuntu关机卡死解决方案

OS系统的虚拟机下Linux/ubuntu关机卡死解决方案标签: OS系统 虚拟机 linux/ubuntu 关机卡死by 小威威在OS系统的虚拟机下,ubuntu可能会出现卡死的情况(本人用的是ubuntu 15.04),现给出解决方案。网上给出的通用方法是修改grub.cfg文件,但是怎么修改说的比较含糊,在这里我作简要的说明:首先输入下列指令:sudo chmod +w /boot/

2016-03-05 23:21:23 6439 1

原创 C++: cin.get()与cin.getline()

C++: cin.get()与cin.getline()标签: C++ cin.get cin.getlineby 小威威C++继承了C的字符串,定义于<cstring>的头文件中。在下文中,对C中字符串简称为Cstring,对C++中字符串简称为string。字符串的输入有两种类型:一种是单词读取(也就是不包括空格),另一种是行读取(可以包含括号)。 对于单词读取,我们通常用istream中

2016-03-03 19:58:33 2271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除