08 2017 档案

C++:友元
摘要:一、什么是友元 在C++的自定义类中,一个常规的成员函数声明往往意味着: • 该成员函数能够访问其所在类的私有部分 • 该成员函数位于其所在类的作用域之中 • 该成员函数必须由一个对象去激活从而被调用(通过this指针来实现) 如果将一个函数声明为另一个类的友元,则可以使该函数只具有上面的第一个特性 阅读全文

posted @ 2017-08-31 00:59 Tom文星 阅读(646) 评论(0) 推荐(1)

C++:构造函数3——浅拷贝和深拷贝
摘要:一、默认拷贝构造函数 拷贝构造函数是一种特殊的构造函数(详情见:http://www.cnblogs.com/duwenxing/p/7429777.html),如果用户在定义类时没有显式地编写拷贝构造函数,那么C++编译器会在类中生成一个默认的拷贝构造函数。默认拷贝函数完成对象之间的位拷贝(即浅拷 阅读全文

posted @ 2017-08-30 04:11 Tom文星 阅读(386) 评论(0) 推荐(0)

C++:类中两个易被忽略的默认函数
摘要:C++的自定义类中有六个默认的函数,即如果用户没有显式定义这些函数时,C++编译器会类中生成这些函数的默认形式。除了大家所熟知的构造函数、拷贝构造函数、赋值函数和析构函数外,C++为自定义类 还提供了两个容易被人忽视的默认函数——取地址函数和对常对象的取地址函数。 一、取地址函数 在C++中可以通过 阅读全文

posted @ 2017-08-29 23:59 Tom文星 阅读(557) 评论(0) 推荐(1)

C++:析构函数
摘要:一、什么是析构函数 析构函数是类中一种特殊的成员函数,但其功能和构造函数是相反的,当对象结束其生命周期时,系统会自动调用该对象的析构函数进行清理工作(如释放内存中分配给该对象的空间,关闭打开的文件等)。另外析构函数没有返回值,不需要参数,也不能被重载且一个类中有且只能有一个析构函数。但和构造函数相似 阅读全文

posted @ 2017-08-29 22:16 Tom文星 阅读(2863) 评论(0) 推荐(1)

C++:类中的赋值函数
摘要:先来看一个例子: 由上面的例子可以看出,C++支持自定义类型的对象之间的赋值操作,而赋值功能的实现则主要依靠自定义类中的赋值函数。每一个自定义类中都有且只有一个赋值函数,该赋值函数既可以由编译器隐式地定义在自定义类中,也可以有用户通过对赋值运算符=的重载显式地定义在自定义类中: 特别注意: Ques 阅读全文

posted @ 2017-08-29 02:06 Tom文星 阅读(29780) 评论(2) 推荐(9)

C++:构造函数2——拷贝构造函数
摘要:前言:拷贝构造函数是C++中的重点之一,在这里对其知识进行一个简单的总结。 一、什么是拷贝构造函数 在C++中,对于内置类型的变量来说,在其创建的过程中用同类型的另一个变量来初始化它是完全可以的,如: 那么对于自定义的数据类型来说,是否可以在该类的一个对象创建时用该类的另一个对象对其进行初始化呢?看 阅读全文

posted @ 2017-08-26 02:22 Tom文星 阅读(950) 评论(0) 推荐(0)

C++:引用的简单理解
摘要:前言:引用是C++一个很重要的特性,最近看了很多有关引用的资料和博客,故在此对引用的相关知识进行总结 一、什么是引用 引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价 特别注意: 1.&不是求地址运算符,而是起标志作用 2.引用的类型必须和其所绑定的变量的类 阅读全文

posted @ 2017-08-25 00:09 Tom文星 阅读(67205) 评论(9) 推荐(27)

C++:构造函数1——普通构造函数
摘要:前言:构造函数是C+中很重要的一个概念,这里对其知识进行一个简单的总结 一、构造函数的定义 1.类中的构造函数名与类名必须相同 2.构造函数没有函数的返回类值型说明符 [特别注意]: a.构造函数的返回值类型不是void,而是没有 b.构造函数虽然没有返回值类型说明符,但构造函数是有返回值的,构造函 阅读全文

posted @ 2017-08-23 21:00 Tom文星 阅读(1140) 评论(0) 推荐(0)

C++:默认初始化
摘要:一、什么是默认初始化 默认初始化,顾名思义,即为在定义变量时如果没有为其指定初始化值,则该变量会被C++编译器赋予默认的值。而变量被赋予的默认值到底是什么,则取决于变量的数据类型和变量的定义位置。 二、默认初始化的规则 规则1:内置类型的变量如果初始化,则它的默认初始化值取决于定义它的位置: • 定 阅读全文

posted @ 2017-08-23 00:32 Tom文星 阅读(3945) 评论(0) 推荐(1)

C++:this指针的简单理解
摘要:一、什么是this指针 要想理解什么是this指针,首先必须理解在C++中是如何为类的对象分配内存空间的。 由上例可以看出,当用类Student定义一个对象stu时,内存开辟36个字节的空间用来存储这个对象,而内存开辟的空间刚好分配给了这个对象的四个成员变量(Name、Amount、Price、To 阅读全文

posted @ 2017-08-22 11:12 Tom文星 阅读(1164) 评论(0) 推荐(0)

C++:const_cast的简单理解
摘要:前言:const_cast是我比较头疼的一个知识点,最近查阅了很多资料,也翻看了很多他人的博客,故在此将自己目前学习到的有关const_cast知识做一个简单的总结 一、什么是const_cast 简单来说,const_cast是C++提供的四种显示类型转换的方式之一,其主要作用是移除变量的cons 阅读全文

posted @ 2017-08-21 18:32 Tom文星 阅读(2639) 评论(1) 推荐(0)

C++:const用法的简单总结
摘要:一、对变量的修饰 在c++中,如果我们希望定义一个值不会被改变的变量,那么可以用关键字const对它进行修饰,被修饰后的变量其作用相当于一个常量 特别注意: 1.const对象一旦创建,其值就不能再被改变。因此const对象必须初始化 2.在const对象上只能执行不改变其内容的操作 3.默认状态下 阅读全文

posted @ 2017-08-20 02:07 Tom文星 阅读(2321) 评论(0) 推荐(1)

Python:print()函数的几个常用参数
摘要:1.参数sep:设置输出字符产之间的字符串。默认是空格 2.参数end:设置输出文本末尾的字符串。默认是'\n' 3.参数file:指定文本将要发送到的文件、标准流或其他类似文件的对象,默认是sys.stdout 阅读全文

posted @ 2017-08-19 21:10 Tom文星 阅读(7446) 评论(0) 推荐(0)

Python:迭代器的简单理解
摘要:一、什么是迭代器 迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样)。迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。 [注意]:迭代器只能前进不能后退 [迭代器的 阅读全文

posted @ 2017-08-19 20:08 Tom文星 阅读(18758) 评论(0) 推荐(0)

Python:生成器的简单理解
摘要:一、什么是生成器 在Python中,由于受到内存的限制,列表容量肯定是有限的。例如我们创建一个包含一亿个元素的列表,Python首先会在内存中开辟足够的空间来存储这个包含一亿个元素的列表,然后才允许用户去使用这个列表,这就可能会导致以下问题: 1、内存中没有足够的内存空间开存储这个列表,从而导致列表 阅读全文

posted @ 2017-08-19 16:16 Tom文星 阅读(570) 评论(0) 推荐(0)

Python:装饰器的简单理解
摘要:1、装饰器的本质是函数,主要用来装饰其他函数,也就是为其他函数添加附加功能 2、装饰器的原则: (1) 装饰器不能修改被装饰的函数的源代码 (2) 装饰器不能修改被装饰的函数的调用方式 3、实现装饰器的知识储备 (1) Python中函数即‘变量’ [说明]: 当Python解释器遇到语句x='To 阅读全文

posted @ 2017-08-18 00:43 Tom文星 阅读(360) 评论(0) 推荐(0)

Python:文件操作总结1——文件基本操作
摘要:一、文件的操作流程 1、打开文件,得到文件句柄并赋值给一个变量 2、通过句柄对文件进行操作 3、关闭文件 二、文件的打开与关闭 A、文件的打开——open函数 [参数说明]: file——文件的位置+文件的名字,需要加引号 [注]:若不指明文件的位置,则默认其位于当前文件夹下 mode——文件的的打 阅读全文

posted @ 2017-08-15 19:23 Tom文星 阅读(941) 评论(0) 推荐(0)

Python:集合操作总结
摘要:集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一、集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset)。对于可变集合(set)是允许添加和删除元素的;而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作 阅读全文

posted @ 2017-08-13 22:39 Tom文星 阅读(553) 评论(0) 推荐(0)

Python:字典操作总结
摘要:字典是Python中唯一的映射类型 [注]:字典中数据是无序排放的 一、字典的创建方法 方法1:用大括号包裹键值对从而创建字典 方法2:利用内建函数dict()来创建字典 (1)利用dict()创建空字典 (2)利用dict()以传入关键字的方式创建字典 (3)利用dict()以映射函数的方式创建字 阅读全文

posted @ 2017-08-13 16:19 Tom文星 阅读(690) 评论(0) 推荐(0)

Python:内建函数zip
摘要:1.语法 [说明]:iterable——一个或多个迭代器 2.功能 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个的元组,然后返回由这些元组组成的列表 [注]: (1) 如果各个迭代器的元素个数不一样,则返回列表的长度与最短的对象相同 (2) 利用*好操作符,可以将元组解压 阅读全文

posted @ 2017-08-13 16:16 Tom文星 阅读(261) 评论(0) 推荐(0)

Python:字符串操作总结
摘要:所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值最大值)对字符串同样适用,且字符串是不可变的。 一、字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换说明符的开始 (2)转换标志(可选) (3)最小字段宽度(可选):转换后的字符串至少应该具有该值指定 阅读全文

posted @ 2017-08-12 18:04 Tom文星 阅读(581) 评论(0) 推荐(0)

Pyhont:内建函数enumerate
摘要:1、enumerate的中文意思 2、enumerate参数为可遍历的变量,如字符串、列表等,其返回值为enumerate类。 3、enumerate多用在for循环中得到计数 。 [注]:若在for循环中同时需要index和value值,则此时可以考虑enumerate 4、enumerate的使 阅读全文

posted @ 2017-08-12 02:20 Tom文星 阅读(264) 评论(0) 推荐(0)

Python:元组操作总结
摘要:Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号,如下: 特别注意: 1、元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义 2、元组中的元素值使不允许修改的,但可以对元组进行连接组合 3、元组中的元素是不允许删除的,但 阅读全文

posted @ 2017-08-12 01:16 Tom文星 阅读(17375) 评论(1) 推荐(0)

Python:列表操作总结
摘要:一、创建一个列表 只要把逗号分隔的不同数据项使用方括号括起来即可 [注]:1.列表中的数据项不需要具有相同的数据类型 2.列表的索引从0开始,并且列表可以进行截取、组合 二、访问列表中的值 使用下标索引来访问列表中的值,同样也可以使用方括号的形式来截取字符 三、列表脚本操作符 Python表达式 元 阅读全文

posted @ 2017-08-11 23:27 Tom文星 阅读(485) 评论(0) 推荐(0)

Python:三元运算
摘要:如果条件为真,result=值1 如果条件为假,result=值2 例子: 阅读全文

posted @ 2017-08-11 20:32 Tom文星 阅读(238) 评论(0) 推荐(0)

Python:Python的运行过程
摘要:1.Python是什么 和Java以及c#一样,Python也是一门基于虚拟机的语言。熟悉Java开发的人在命令行执行一个Java程序的过程通常如下: javac hello.java java hello Python的运行过程与Java类似,只不过将这两步融合成了一步而已。当我们在命令行输入py 阅读全文

posted @ 2017-08-11 20:13 Tom文星 阅读(420) 评论(0) 推荐(0)

Python:字符串中引用外部变量的3种方法
摘要:方法一: 方法二: 方法三: 阅读全文

posted @ 2017-08-11 19:33 Tom文星 阅读(5321) 评论(1) 推荐(0)

Python:模块学习——os模块
摘要:os模块提供了多个访问操作系统服务的功能 os模块中一些重要的函数和变量 阅读全文

posted @ 2017-08-11 19:16 Tom文星 阅读(201) 评论(0) 推荐(0)

Python:模块学习——sys模块
摘要:sys模块常见函数和变量 sys.argv:命令行参数,实现从程序外部向程序传递参数 [注]:(1) sys.argv[0] 表示代码本身的文件路径 (2)sys.argv是一个元组,可以用[ ]提取其中的元素,其第一个元素是程序本身的文件路径,其后的元素是用户输入的各种参数 sys.exit(ar 阅读全文

posted @ 2017-08-11 18:27 Tom文星 阅读(170) 评论(0) 推荐(0)

导航