自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老姚大大

老姚的屌丝人生

  • 博客(20)
  • 收藏
  • 关注

原创 33-C++中的字符串

3-C++中的字符串历史遗留问题C语言不支持真正意义上的字符串C语言用字符数组和一组函数实现字符串操作C语言不支持自定义类型,因此无法获得字符串类型解决方案:从C到C++的进化过程引入了自定义类型在C++中可以通过类完成字符串类型的定义标准库中的字符串类C++语言直接支持C语言的所有概念C++语言中没有原生的字符串类型C++标准库提供了string类型:string直接支持字符串连接string直...

2018-04-28 20:14:47 181

原创 32-初探C++标准库

32-初探C++标准库C++标准库并不是C++语言的一部分C++标准库是由类库和函数库组合的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标准库涵盖了C库的功能C++标准库预定义了多数常用的数据结构:--<bitset>    --<set>    --<cstdio>    --<deque>    ...

2018-04-28 18:28:03 121

原创 Ubuntu更新后旧内核处理

Ubuntu更新后旧内核处理    如果你的 /boot 分区已满,无法再使用 apt 来升级、安装和移除软件包及相关依赖,此时便可以使用 dpkg 命令以全手动的方式来进行操作:1、查看当前 Kernel 版本:uname -r2、列出不包括当前内核版本的其它所有内核版本:dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $...

2018-04-27 12:26:38 1092

原创 30-操作符重载的概念

30-操作符重载的概念C++中的重载能够扩展操作符的功能操作符的重载以函数的方式进行本质:用特殊形式的函数扩展操作符的功能通过operator关键字可以定义特殊的函数operator的本质是通过函数重载操作符语法:Type operator Sign(const Type& p1, const Type& p2) { Type ret; return ret;}// Sig...

2018-04-24 13:51:45 91

原创 29-类中的函数重载

29-类中的函数重载函数重载函数重载的本质为相互独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中类中的重载类中的成员函数可以进行重载:构造函数的重载普通成员函数的重载静态成员函数的重载万变不离其宗:重载函数的本质为多个不同的函数函数名和参数列表是唯一的标识函数重载必须发生在同一个作用域中【范例代码】类与重载全面分析#in...

2018-04-24 11:03:13 67

原创 28-友元的尴尬能力

28-友元的尴尬能力友元的概念友元的C++中的一种关系友元关系发生在函数与类之间或者类与类之间友元关系是单项的,不能传递友元的用法在类中以friend关键字声明友元类的友元可以是其他类或者具体函数友元不是类的一部分友元不受类中访问级别的限制友元可以直接访问具体类的所有成员友元的语法在类中用friend关键字对函数或类进行声明class Point { double x; double y; ...

2018-04-22 15:16:42 136

原创 27-二阶构造模式

27-二阶构造模式关于构造函数类的构造函数用于对象的初始化构造函数与类同名并且没有返回值构造函数在对象定义时自动被调用【范例代码】异常的构造函数#include <stdio.h>class Test { int mi; int mj; bool mStatus;public: Test(int i, int j) : mStatus(false)...

2018-04-20 18:05:45 108

原创 26-类的静态成员函数

26-类的静态成员函数类的成员函数在C++中可以定义静态成员函数:静态成员函数是类中特殊的成员函数静态成员函数属于整个类所有可以通过类名直接访问公有静态成员函数可以通过对象名访问公有静态成员函数静态成员函数的定义直接通过static关键字修饰成员函数class Test {public: static void Func1() {} static int Func2();};int Te...

2018-04-20 17:28:07 127

原创 25-类的静态成员变量

25-类的静态成员变量成员变量通过对象名能够访问public成员变量每个对象的成员变量都是专属的成员变量不能再对象之间共享静态成员变量C++中可以定义静态成员变量:静态成员变量属于整个类所有静态成员变量的生命期不依赖于任何对象可以通过类名直接访问公有静态成员变量所有对象共享类的静态成员变量可以通过对象名访问公有静态成员变量静态成员变量的特性:在定义时直接通过static关键字修饰静态成员变量需要在...

2018-04-20 16:37:28 178

原创 怎么聊微信才能让她喜欢你

怎么聊微信才能让她喜欢你    想要吸引对方,你不光要学会自然的展示价值,同时还要知道如何引起女生的情绪波动,情绪对于女生来说是一种特别的体验,包括轻松愉快、兴奋紧张、好玩有趣。在微信聊天里面引起对方的情绪,也是让她喜欢你的一个元素,搞不清楚这一点的人啊,一谈到展示价值,就直接的理解为试图伪装成高富帅的样子去碾压女生,那么这个就太低级了,反而会让女生对你产生不好的印象。想在聊微信的时候让女生喜欢上...

2018-04-18 17:38:53 1784

原创 朋友圈的建设

朋友圈的建设    女人会通过我们的朋友圈,来定位我们的形象,判断我们是什么样子的人。很多人想把自己的朋友圈变成一个八卦的一个集合地,里面到处是乱七八糟的一些链接啊、广告啊等等,当女人看到这些时候就会觉得这个男人非常无聊的,每天就是无所事事,就转这些东西,这样子不会有女生喜欢。    女人看重的是男人有品质,有生活、价值、品味,她们都喜欢高品质的男人,但不喜欢那种装逼的男人,这里讲下如何正确的建立...

2018-04-18 13:05:20 1109

原创 23-神秘的临时对象

神秘的临时对象构造函数是一个特殊的函数:是否可以直接调用?是否可以在构造函数中调用构造函数?直接调用构造函数的行为是什么?【范例代码】有趣的问题#include <stdio.h>class Test { int mi;public: Test(int i) { mi = i; } Test() { Test(0);...

2018-04-13 16:05:50 92

原创 22-对象的销毁

对象的销毁一般而言,需要销毁的对象都应该做清理。析构函数C++的类中可以定义一个特殊的清理函数这个特殊的清理函数叫做析构函数析构函数的功能与构造函数相反定义:~ClassName()析构函数没有参数也没有返回值类型声明析构函数在对象销毁时自动被调用【范例代码】析构函数使用初探#include <stdio.h>class Test { int mi;public: ...

2018-04-12 18:26:27 110

原创 21-对象的构造顺序

对象的构造顺序1、对于局部对象:当程序执行流到达对象的定义语句时进行构造。【范例代码】局部对象的构造顺序#include <stdio.h>class Test {private: int mi;public: Test(int i) { mi = i; printf("Test(int i): %d\n", mi); }...

2018-04-11 18:13:18 74

原创 20-初始化列表的使用

初始化列表的使用类成员的初始化C++中提供了初始化列表对成员变量进行初始化。语法规则:ClassName::ClassName() : m1(v1),m2(v1,v2),m3(v3) { //some other initialize operation}成员的初始化顺序与成员的声明顺序相同成员的初始化顺序与初始化列表中的位置无关初始化列表先于构造函数的函数体执行【范例代码】初始化列表的使用#...

2018-04-11 16:58:14 86

原创 19-对象的构造(下)

对象的构造(下)两个特殊的构造函数:无参构造函数:没有参数的构造函数;当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空拷贝构造函数:参数为const class_name&的构造函数;当类种没有定义拷贝构造函数时,编译器默认提供一个拷贝构造函数,简单的进行成员变量的值复制【温馨提示】如果类中提供了拷贝构造函数,则编译器不会提供无参构造函数。【范例代码】特殊的构造函...

2018-04-11 16:11:27 82

原创 18-对象的构造(中)

对象的构造(中)带有参数的构造函数:构造函数可以根据需要定义参数一个类中可以存在多个重载的构造函数构造函数的重载遵循C++重载的规则class Test {public: Test(int v) { // use v to initialize member }}对象定义和对象声明不同:对象定义:申请对象的空间并调用构造函数对象声明:告诉编译器存在这样一个对象Test t; //...

2018-04-11 15:03:47 119

原创 17-对象的构造(上)

对象的构造(上)对象的初始化从程序设计的角度,对象只是变量,因此:在栈上创建对象时,成员变量初始值为随机值在堆上创建对象时,成员变量初始值为随机值在静态存储区创建对象时,成员变量初始值为0值【范例代码】成员变量的初始值#include <stdio.h>class Test {private: int i; int j;public: int getI(...

2018-04-10 18:18:38 76

原创 16-类的真正形态

类的真正形态类的关键字struct在C语言中已经有了自己的定义,必须继续兼容在C++中提供了新的关键字class用于类定义class和struct的用于是完全相同的【问题】class和struct有什么区别?在用struct定义类时,所有成员的默认访问级别为public在用class定义类时,所有成员的默认访问级别为private【范例代码】class的初探#include <stdio.h...

2018-04-10 17:06:25 84

原创 15-类与封装的概念

类与封装的概念类的封装类通常分为两个部分:类的实现细节类的使用方式当使用类时,不需要关心其实现细节;当创建类时,才需要考虑其内部实现细节。封装的基本概念:并不是类的每个属性都可以对外公开的而一些类的属性是对外公开的必须在类的表示法中定义属性和行为的公开级C++中类的封装:成员变量:C++中用于表示类属性的变量成员函数:C++中用于表示类行为的函数C++中可以给成员变量和成员函数定义访问级别publ...

2018-04-10 16:23:35 150

空空如也

空空如也

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

TA关注的人

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