摘要:
第十四章 C++中的代码重用 包含对象成员的类 将类的对象作为新类的成员。称为has-a关系。使用公有继承的时候,类可以继承接口,可能还有实现(纯虚函数不提供实现,只提供接口)。使用包含时,可以获得实现,但是不能获得接口。 explicit关键字的用法: 防止单参数构造函数的隐式转换,例如定义了如下的构造函数: Student::Student(const string &s, int n); S... 阅读全文
摘要:
第十五章 友元、异常和其他 友元 友元类 表 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... 阅读全文
摘要:
第十三章 类继承 继承的基本概念 类继承是指从已有的类派生出新的类。例: 表 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... 阅读全文
摘要:
运算符重载 使用方法: 在类的声明中定义重载运算符 datatype operator操作符(datatype); 定义:datatype classname:: operator操作符(datatype) {} 重载操作符的限制: 至少有一个操作数为用户定义的类型,并且不能违反运算符原来的句法规则。 友元 突破类私有成员的访问权限 友元有三种:友元函数、友元类和友元成员函数。 创建友元,将其原型... 阅读全文
摘要:
过程性编程和面向对象编程 面向对象编程(OOP)的特性: 抽象 封装和数据隐藏 多态 继承 代码的可重用性 抽象和类 类是一种将抽象转化为用户定义类型的C++工具,它将数据表示和操纵数据的方法合成一个简洁的包。 类的构造函数和析构函数 构造函数:与类名相同 析构函数:~类名 对象初始化方式: cla 阅读全文
摘要:
C++第九章:内存模型与名称空间 C++在内存中存储数据方面提供了多种选择。可直接选择保留在内存中的时间长度(存储持续性)以及程序哪一部分可以访问数据(作用域和链接)等。 单独编译 程序分为三个部分: 头文件:包含结构声明和使用这些结构的函数原型。 源代码文件:包含于结构有关的函数代码 源代码文件: 阅读全文
摘要:
C++入门第八章:函数探幽 本章将介绍C++语言区别于C语言的新特性。包括内联函数、按引用传递变量、默认的参数值、函数重载以及函数模板。 1 C++内联函数 内联函数是C++为提高程序运行速度所做的一项改进。常规函数与内联函数的区别在于编译器将其组合到程序中的方式而不是代码的编写方式。 编译过程的最 阅读全文
摘要:
C++入门第七章:函数-C++的编程模块 函数的基本知识 要使用C++函数,必须完成如下工作: 提供函数定义 提供函数原型 调用函数 库函数是已经定义和编译好的函数,可使用标准库头文件提供原型。 定义函数的模板: typename functionName(parameterList) { stat 阅读全文
摘要:
C++入门第六章:分支语句和逻辑运算符 if语句 语法: if (test-condition) statement if else语句 if (test-condition) statement1 else statement2 if else if else语句 if (test-conditi 阅读全文
摘要:
C++入门第五章:循环和关系表达式 for循环 for循环的组成部分 设置初始值。 执行测试,看循环是否应该继续执行。 执行循环操作。 更新用于测试的值。 以上操作由括号括起,每个部分均是一个表达式,彼此分号隔开,控制部分后面的语句叫循环体,若测试表达式均为true,它被执行。 for(initia 阅读全文
摘要:
C++入门第四章:复合类型 1 数组 数组(array)是一种数据格式,能够存储多个同类型的值。 使用数组前,首先要声明。声明包括三个方面: 存储每个元素中值的类型 数组名 数组中的元素个数 声明的通用风格如下: typename arrayname[arrysize]; 注;arrysize指定元 阅读全文
摘要:
C++入门第三章:处理数据 面向对象编程(OOP)的本质是设计并扩展自己的数据类型。 内置的C++数据类型分为基本类型和复合类型。 基本类型分为整数和浮点数。 复合类型分为数组、字符串、指针和结构。 C++通过使用变量来存储数据。 简单变量 为把信息存储在计算机中,程序必须记录三个基本属性: 信息将 阅读全文
摘要:
C++入门第二章:开始学习C++ 进入C++ 首先,以下是一个C++程序: //myfirst.cpp 显示一行文字 #include<iostream> //预处理器编译指令 int main() //函数头 { using namespace std; //编译指令 cout<<"学习C++"; 阅读全文
摘要:
C++入门第一章:预备知识 C++简介 C++融合了三种不同的编程方式: C语言代表的过程性语言。 C++在C语言基础上添加的类代表的面向对象语言。 C++模板支持的泛型编程。 C++简史 20世纪70年代贝尔实验室开发。 C语言编程原理 计算机语言要处理两个概念:数据和算法。 数据是程序使用和处理 阅读全文