摘要:
重载不能改变操作符的优先级如果一个内建操作符是一元的,那么所有对它的重载仍是一元的。如果是二元的重载后也是二元的下面看一个有代表性的例子::头文件Complex.h:#include <iostream>using namespace std;class Complex {public: Complex(); Complex(double); Complex(double,double); void write() const; Complex operator +(const Complex &) const; Complex operator -(const Compl 阅读全文
摘要:
多态,以专业术语来讲,多态是一种运行期绑定(run-time binding)机制,通过这种机制,实现将函数名绑定到函数具体实现代码目的。多态就是就是将函数名称动态地绑定到函数入口地址的运行期绑定机制一个函数的名称和其入口地址是紧密相连的,入口地址是该函数在内存中的起始地址由于函数被调用时,到底应该执行哪一段代码是由编译器在编译阶段就决定了的,因此我们将这种对函数的绑定方式称为编译器绑定(compile-time bindinig):专业术语:编译器将所以对函数的调用绑定到函数的入口地址与编译器绑定不同的时,运行期绑定是直到程序运行之时,才将函数名称绑定到其入口地址。如果对一个函数的绑定发生在 阅读全文
摘要:
派生类继承了基类的所有成员函数和数据成员(构造函数、析构函数和操作符重载函数除外)。派生类除了继承基类所有成员函数和数据成员外,还可以拥有基类没有的成员函数和是数据方法多态的实现依赖于继承,多态是指:究竟哪个类的成员函数的调用取决于对象属于哪个类,而对象的归属只有当程序运行以后才能决定(无法在编译时期确定)继承除了表达is a关系外,还可以描述派生类与其基类的特别关系C++支持多继承,即一个派生类可以拥有多个基类类直接支持抽象数据类型的创建,而继承通过从已有的抽象数据类型派生出新的类型,进一步扩展了这种机制。因此,面向对象语言实际上向编程人员提供了一套设计抽象数据类型的有力工具。不指明继承方式 阅读全文
摘要:
SQL: 1,sql是结构化查询语言 2,sql使我们有能力访问数据库 3,sql是一种ANCI的标准计算机语言SQL的功能:SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、In.. 阅读全文
摘要:
TCP/IP五层协议 应用层----> 传输层 -----> 网络层 -----> 数据链路层 -------> 物理层OSI网络7层协议 应用层 ---> 表示层--->会话层 ->传输层 ----> 网络层 --> 数据链路层 ----> 物理层传输层 通过 网关网络层 通过 路由器数据链路层 通过 网桥 和 交换机物理层 通过 集线器 和 中继器七层协议:七层模型在Windows程序下的体现: 物理层----就是我们看得见的网卡。网卡的... 阅读全文
摘要:
无论什么语言进行面向对象程序设计都是从类的设计开始C++中,一个类就是一种数据结构从面向对象程序设计的角度来看,在C++中以一个类作为数据类型定义的变量就是对象在定义类的任何对象之前必须首先给出这个类的声明定义对象时关键字class是可有可无的C++对C语言的结构进行了扩展,在C++中使用关键字struct创建的是一个类面向对象设计的灵魂就是使用private隐藏类实现我们一般见到的const都是用来修饰变量的,但是如果这种形式:unsignedgetAge()const;表示该函数不会改变包含这个函数的类中的任何数据成员,成为只读函数,const出现在参数列表与其函数体之间一个const成员 阅读全文