- 博客(27)
- 收藏
- 关注
原创 0713第二天C#中的类
0713第二天C#中的类 4.1 什么是类 现实生活中,人就是一个类,但是人只是一个抽象的概念,它 指的是所有人。如果我们想找人聊天,此时我们就需要具体的人,比 如张三。人是这个类别中的个体,具有一些公共的特征(姓名,性别, 年龄)和行为(吃饭,工作,思考和睡觉)。所以,类代笔具有公共 属性和行为的对象。 C#中如何定义一个类? 我们在C#中定义一个类很简单,只需要使用class关键字
2016-07-13 17:41:03
1332
原创 0712c#第一天C#语言基础介绍与语法入门
0712c#第一天C#语言基础介绍与语法入门 一、C#语言基础介绍 1.1什么是.NetFramework .NetFramework就是应用程序运行时的执行环境,为应用程序提供以下几种服务 1)全面的类库 2)内存管理 3)通用类型系统:中间语言使用的预定义数据类型 4)开发结构和技术,如ASP.NET技术 5:语言互操作性:面向.NetFramework的语言编译器提供了生成中间
2016-07-13 17:39:17
651
原创 0707排序算法
0707排序算法#include <iostream>using namespace std;void maopao(int *array,int N){ for (int i = 0; i < N-1 ; ++i) { for (int j = 0 ; j < N-1-i; ++j) { if (array[j] > array[j+1]) {
2016-07-11 11:45:33
329
原创 0706第七讲标准模版库(2)链表
0706第七讲标准模版库(2)链表 1、定义:是一个不连续的存储结构,元素之间通过指针进行连接,每个元素称为节点 2、节点:包含两部分,数据域和指针域(指向下一个节点) 3、访问:指针从头节点进行访问, 4、分类:单向链表,双向链表,循环链表 单向链表:数据域,指针域(尾指针) 双向链表:数据域,指针域(头指针,尾指针) 循环链表:数据域,指针域(尾指针),尾节
2016-07-11 11:44:46
343
原创 0705第七讲标准模版库
0705第七讲标准模版库 1、namespace:命名空间,解决星彤作用域同名函数或变量问题 要求:使用时必须’命名空间::成员名称’类型转换:强制类型转换(向下转换) 动态类型转换:dynamic_cast,把父类指针转换子类指针(如果转型成功返回子类指针,如果转型失败返回NULL,向下转型安全)格式:dynamic_cast<子类指针>(父类指针) 如果转型成功,那么得到一个子类指针
2016-07-05 17:42:00
256
原创 0704第五讲异常处理
0704第五讲异常处理 1、异常:处理错误 好处:把错误代码和逻辑代码分开,便于管理 使用异常关键字:try、throw、catch 1)throw:抛出异常 2)try:检查异常 3)catch:捕获处理异常 4)…:默认(可以处理任何类型异常,不能判处出来异常的类型)一定放到所有catch最后 throw expo(字符串,基本数据类型,Object); try{ FUNC(
2016-07-05 17:35:12
441
原创 0630第五讲继承(4)抽象基类、纯虚函数、多继承
0630第五讲继承(4)抽象基类、纯虚函数、多继承 1、抽象基类与纯虚函数 1.1抽象基类:如果包含纯虚函数、此类是一个抽象类,因为抽象类不能实例化对象,只能用做基类使用->(抽象基类) 1.2纯虚函数:函数声明时=0,此函数是一个纯虚函数。 (纯虚函数被睇你在派生类中。如果派生类补充些基类的纯虚函数,则将纯虚函数继承为派生类的纯虚函数。因此,派生类也是一个抽象类。)2、多继承 2.1多继
2016-06-30 21:12:37
700
原创 0629第五讲继承(3)虚函数、多态
0629第五讲继承(3)虚函数、多态 1、虚函数 * 1.1虚函数的使用 当父类指针或引用指向子类对象,调用被覆盖的函数,当想调用到正确版本函数,需要把该成员函数声明为虚函数(virtual)#include <iostream>using namespace std;class Base{public: virtual void print(){ cout<<"
2016-06-30 21:12:05
320
原创 0628第五讲继承(2)子类->父类
0628第五讲继承(2)子类->父类 1、子类对象当作父类对象使用 * 子类对象赋值给父类对象、引用、指针时,父类对象、引用、指针依然时父类,当通过父类引用去调用被子类覆盖的函数时,还是调用父类版本的函数 * 不能调用子类扩展的成员 1.1子类对象直接复制给父类对象:仅仅是把继承自父类部分成员读取进行赋值1.2父类引用指向子类对象: 父类函数被重写后父类对象还是调用自己的函数,父类引用不能
2016-06-30 21:11:33
336
原创 0627第五讲继承(1)概述
0627第五讲继承(1)概述 1继承的概述 1.1、定义:一个类可以拥有另外一个类的所有成员(除了三大件 :“构造函数、析构函数、赋值运算符重载函数”),称之为继承 类B继承类A B(子类、派生类)A(父类、基类)1.2、继承父类后,子类的成员分为两部分: 1)继承自父类的部分(base part); 2)子类自己扩展的成员(apparent part);1
2016-06-30 21:10:30
361
原创 0623第七讲拷贝构造函数
0623第七讲拷贝构造函数 拷贝构造函数: 1、定义:通过一个已经存在的对象来创建新对象(构造函数参数是一个对象)Circle(const Circle &c); 2、拷贝构造函数调用情况 1)用一个对象初始化另一个对象Classname object(otherObject);//拷贝构造函数Classname object = otherObject;//拷贝构造函数Classname
2016-06-30 21:04:43
293
原创 0622 第六讲操作符重载(2)赋值与==运算符重载
0622 第六讲操作符重载(2)赋值与==运算符重载 一、赋值运算符重载 1、浅拷贝:对象中成员变量的值做一份拷贝,赋值给另一个对象的成员变量 注意:如果成员变量包含指针(空间被分配在堆上),=(浅拷贝),仅仅是把指针的值(所指向变量的地址)赋值给了另一个指针(两个指针指向同一块空间) 1):被赋值的对象堆空间内存泄漏(如果被赋值的对象的指针原本指向一个空间,浅拷贝被赋值后会指向赋值给它的对
2016-06-30 21:02:37
297
原创 0621 第五讲操作符重载(1)算数、输出、下标运算符重载
0621 第五讲操作符重载(1)算数、输出、下标运算符重载 操作符重载:操作符操作自定义类型操作数 注意: 1)只能重载已经存在的操作符(eg:+ - * /) 2)重载后操作数 数量不变(4+5) 3)至少有一个操作数时用户自定义类型 object+object object+int int+int 4)重载后优先级不变 operator:要重载的操作符是… 操作符重载两种
2016-06-30 21:00:12
451
原创 2016年6月20日学习日记第三讲this指针
2016年6月20日学习日记第三讲this指针 this指针:每一个对象都’包含’一个指针,指针指向了对象本身。 ‘包含’:不计算内存空间大小 (this->x or (*this).x)this:作用 1)方便辨别形參和实參 eg:point(int x,int y){ this->x = x ; this->y = y; }2)函数链
2016-06-21 09:22:47
215
原创 2016年6月17日学习日记c++第三讲
2016年6月17日学习日记c++第三讲 1、c变量:被修饰的变量不能改变 2、c指针: 指针常量:指针指向不能变,指向变量的值可以改变char*const p; 常量指针:指针指向可以改变,指向变量的值不能变const char *p 3、C++中const主要存在的三个位置c++中 const和函数 const int func (const int a) const; 1)con
2016-06-17 16:11:51
345
原创 2016年06月16日学习日记 c++第二讲
2016年06月16日学习日记 c++第二讲 1、函数重载(overload):在同一个作用域中,函数名相同,参数列表不同(参数个数不同,参数类型不同) eg:void func(int n1){}void func(float n1){}void func(int n1,int n2){}如果构造函数有默认值,创建对象不带参数,形參使用默认值,带有参数->形參使用参数值 eg: 构造函
2016-06-16 21:44:53
224
原创 2016年06月15日学习日记 c++第一讲
2016年06月15日学习日记 c++第一讲 1、两种编程思想: 面向对象:将问题分解成各个对象,从而对它的属性和行为以及对象间的关系进行分析。对象举例(人或者各种实物) ;代表语言:C++、java、C# 组成:属性:静态特征、行为:动态特征 例:人:[姓名、性别、年龄]、[吃饭、睡觉、打豆豆] 长方形:[长、宽]、[计算面积、计算周长、放大、旋转]
2016-06-15 21:25:43
169
原创 2016年06月14日学习日记c语言结构体
2016年06月14日学习日记c语言结构体 &引用:给变量起一个别名(c++中使用) typedef类型重定义:数据类型起一个别名(c语言中可使用)结构体:struct是一种数据结构,用于表示有关联的元素的集合;(数组:相同类型元素的集合) 定义方式: 1:只定义结构体struct people{char *name;int age;char *sex;};//分号不可少初始化:s
2016-06-15 10:16:52
277
原创 2016年06月13日学习日记c语言字符串
2016年06月13日学习日记c语言字符串 字符:’c’ 字符串:由字符数组构成,以’\0’结束->”hello world”字符数组:没有’\0’ 字符串:最后一个元素’\0’ 数组名本身就是一个指针常量 数组形式字符串:默认就是一个指针常量 指针形式字符串:默认就是一个常量指针栈区(指针常量:指针常量的值不能被修改,既不能存一个新的地址,不能指向别的变量。但是可以通过指针修改它所指向
2016-06-15 10:13:32
428
原创 2016年06月12日学习日记c语言指针
2016年06月12日学习日记c语言指针 多级指针 数组和指针:数组名是指针常量 数组名就是一个指针 指针数组:数组元素是指针 数组指针:指针指向一个数组 参数:数组、指针(一般用指针)内存分配两种形式: 1、静态内存分配:系统编译时自动分配空间、分配和回收空间由系统完成 2、动态内存分配::程序运行时分配空间、分配空间和回收空间由程序猿完成1、栈:局部变量、形式参数 由编译器来完成
2016-06-15 09:50:33
354
原创 2016年06月08日学习日记c语言指针
2016年06月08日学习日记指针 int num=10;//普通变量 int *p=#//一指针(值:变量的地址) int **q=&p;//二维指针(值:一定是一维指针的地址) int ***s=&q;//三维指针(值:一定是二维指针的地址) printf(“num=%d\n”,num); printf(“p=%d\n”,*p); printf(“q=%d\n”,**q);
2016-06-15 09:48:51
276
原创 2016年06月06日学习日记c语言指针
2016年06月06日学习日记c语言指针 变量:内存中的存储单元,既每一个变量都需要在内存中分配一块空间来保存它的值,如int a=5,编译器需要在内存中分配4个字节来存储5这个值指针:用来存储内存地址既地址编号的变量为指针变量(变量的内存编号)苹果:OC 用的都是指针指针 char aChar=‘G’;//aCha:普通变量名城; char *p=&aChar;//声明一个指针 //p表示
2016-06-15 09:46:39
310
原创 0603 c语言函数
2016年06月02日学习日记c语言函数 函数目的: 1、代码复用 2、分解功能使代码清晰 3、易于维护(2次开发) 4、代码规范 子模块就做一件事情 函数形势 函数:函数头、函数体 return-type function-name (argument list) { function body } eg:int main(int argh,const char *argv
2016-06-15 09:36:57
391
原创 0602 c语言操作符和表达式
2016年06月02日学习日记c语言操作符和表达式 算数运算符中+ - *和数学中完全一样 / 1.整数除以整数结果是整数 2.如果操作数中有浮点型则结果一定为浮点型 % 对于“%”运算,操作数不可以为浮点型,不能有浮点类型数参与++ --:自增自减 运算符 变量本身+1 -1操作 关于++ --:前++ 后++ 前-- 后--区别 前:先(++--),后使用 后:先使用,后(
2016-06-15 09:21:55
452
原创 0601 c语言概述
2016年6月01日学习日记语言概述 终于开始学c了 把以前学的知识捡起来了 老师讲的很详细 很用心 c语言程序编译执行过程 1.编译(编译成计算机识别代码) 2.连接(合并) 3.执行(运行程序到结果) 注释作用: 1.说明书 2.屏蔽代码 注释使用: //:单行注释 /* 多行注释(屏蔽多行代码) */ 主要内容 1.第一个c程序介绍 2.注释a:变量名,用来
2016-06-15 09:18:58
409
原创 0531 linux系统command shell(2)
2016年5月31号学习日记linux系统command shell 第二天感觉差不多适应了 学起来也轻松多了
2016-06-15 09:15:25
405
原创 0530 linux系统command shell(1)
2016年5月30号学习日记linux系统command shell 第一天学了以前没有学过的linux系统command shell 由于是数字媒体技术专业 并没有开过操作系统之类的课 从零开始学习吧 还在调节生活和学习的节奏 希望马上能适应这里的环境加油!
2016-06-15 09:09:40
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人