摘要:
第一章 开始 类型:程序所处理的数据都保存在变量中,而每个变量都有自己的类型 内置类型:语言自身定义的类型(而形如string等类型都是标准库定义的) main的返回值:0表示成功,非0指出错误类型 从命令行运行编译器 for语句 术语表:缓冲区、cerr、clog、表达式 第一部分 C++基础 第 阅读全文
摘要:
何时使用:使用存在继承关系的类型时,必须将一个变量或其他表达式的静态类型与该表达式表示对象的动态类型区分开来 静态类型:表达式的静态类型在编译时总是已知的,它是变量声明时的类型或表达式生成的类型 动态类型:动态类型直到运行时才可知,(变量或)表达式表示的内存中的对象的类型 如果表达式既不是引用也不是 阅读全文
摘要:
一、关键点 虚函数:某些成员函数,基类希望它的派生类各自定义适合自身的版本 任何构造函数之外的非static函数都可以是虚函数 关键字virtual只能出现在类内部的声明语句之前而不能用于类外部的函数定义 一旦某个函数被声明成虚函数,则在所有派生类中它都是虚函数 派生类必须在其内部对所有重新定义的虚 阅读全文
摘要:
一、拷贝控制操作之于类 作用:定义类对象拷贝、移动、赋值或销毁时做什么 没有定义:编译器会为我们定义,但合成版本的行为可能并非我们所想 二、拷贝构造函数 1. 每个成员的类型决定了它如何拷贝 类类型的成员,会使用其拷贝构造函数来拷贝;内置类型的成员则直接拷贝。 对于数组,合成拷贝构造函数会逐元素地拷 阅读全文