摘要: 第四章 继承 1,继承的类型 实现继承: 一个类派生于一个基类型,拥有该基类型所有成员字段和函数。 接口继承 一个类型只继承了函数的签名,没有继承任何实现代码。 2,实现继承 class MyDerivedClass:MyBaseClass,IInterface1,IInterface2 { }public struct MyderivedStruct:IInterface1, IInterf... 阅读全文
posted @ 2016-03-15 22:46 我是一个NLPer哦啦啦 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 第三章 对象和类型 1,类和结构 类存储在托管堆上 结构存储在堆栈上 2,类成员 类中的数据和函数称为类成员 数据成员 数据成员包括了字段、常量和事件 函数成员 方法:与某个类相关的函数,可以是静态方法,也可以是实例方法。 声明: [modifiers] return_type MethodName([parameters]){} 调用函数时均通过值传递,值类型传递值,引用类型传递引用。 ... 阅读全文
posted @ 2016-03-15 14:04 我是一个NLPer哦啦啦 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 第二章 基础 1,helloworld示例: helloworld.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HelloWorld { class Program { static void Main(str... 阅读全文
posted @ 2016-03-14 16:55 我是一个NLPer哦啦啦 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 第一章 .Net体系结构 1,公共语言运行库(Common Language Runtime, CLR) .Net Framework的核心是其运行库的执行环境,称为公共语言运行库,或.Net运行库。通常在CLR的控制下运行的代码称为托管代码(managed code)。 在CLR执行编写好的源代码之前,需要编译它们。在.Net中,编译分为两个阶段: 把源代码编译成Microsoft中间语言(... 阅读全文
posted @ 2016-03-14 16:54 我是一个NLPer哦啦啦 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 第十四章 C++中的代码重用 包含对象成员的类 将类的对象作为新类的成员。称为has-a关系。使用公有继承的时候,类可以继承接口,可能还有实现(纯虚函数不提供实现,只提供接口)。使用包含时,可以获得实现,但是不能获得接口。 explicit关键字的用法: 防止单参数构造函数的隐式转换,例如定义了如下的构造函数: Student::Student(const string &s, int n); S... 阅读全文
posted @ 2016-03-11 19:43 我是一个NLPer哦啦啦 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 第十五章 友元、异常和其他 友元 友元类 表 0-1 class Tv { public: friend class Remote; }Remote类可以使用Tv的数据成员,Remote类在Tv类后定义 。 友元成员函数 表 0-2 class Tv; //前向声明 class Remote { public: void chanup(Tv &t); } class Tv { p... 阅读全文
posted @ 2016-03-11 19:43 我是一个NLPer哦啦啦 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 第十三章 类继承 继承的基本概念 类继承是指从已有的类派生出新的类。例: 表 0-1 player.h class player { private: string firstname; string lastname; bool hasTable; public: player(const string & fn="NULL", const string & ln= "none", bool h... 阅读全文
posted @ 2016-03-11 19:42 我是一个NLPer哦啦啦 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 运算符重载 使用方法: 在类的声明中定义重载运算符 datatype operator操作符(datatype); 定义:datatype classname:: operator操作符(datatype) {} 重载操作符的限制: 至少有一个操作数为用户定义的类型,并且不能违反运算符原来的句法规则。 友元 突破类私有成员的访问权限 友元有三种:友元函数、友元类和友元成员函数。 创建友元,将其原型... 阅读全文
posted @ 2016-03-11 19:38 我是一个NLPer哦啦啦 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 过程性编程和面向对象编程 面向对象编程(OOP)的特性: 抽象 封装和数据隐藏 多态 继承 代码的可重用性 抽象和类 类是一种将抽象转化为用户定义类型的C++工具,它将数据表示和操纵数据的方法合成一个简洁的包。 类的构造函数和析构函数 构造函数:与类名相同 析构函数:~类名 对象初始化方式: cla 阅读全文
posted @ 2016-03-11 19:37 我是一个NLPer哦啦啦 阅读(217) 评论(0) 推荐(0) 编辑
摘要: C++第九章:内存模型与名称空间 C++在内存中存储数据方面提供了多种选择。可直接选择保留在内存中的时间长度(存储持续性)以及程序哪一部分可以访问数据(作用域和链接)等。 单独编译 程序分为三个部分: 头文件:包含结构声明和使用这些结构的函数原型。 源代码文件:包含于结构有关的函数代码 源代码文件: 阅读全文
posted @ 2016-03-11 19:36 我是一个NLPer哦啦啦 阅读(347) 评论(0) 推荐(0) 编辑