摘要:
一、虚函数 多态性(polymorphism)是面向对象程序设计的基石之一,而虚函数(virtual function)则是多态性的必要成分。 相同的函数调用可以执行完全不同的函数,这种能力被称为多态... 阅读全文
摘要:
一、内存管理:new和delete 1、new操作符:从操作系统获得内存块,并返回该内存块的首地址。 delete操作符:将new申请的内存返还给操作系统。 开始一个简单的例子: ... 阅读全文
摘要:
一、取地址运算符&(内存地址) C++编译的程序占用的内存分为以下几个部分: 1.栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。与其它分区不同,变... 阅读全文
摘要:
一、派生类以及构造函数 例子: #include <iostream>using namespace std;//////////////////////////////////////////... 阅读全文
摘要:
一、数据类型转化(data type conversion)
二、关键字explicit和mutable 阅读全文
摘要:
一、重载一元运算符 首先,通过一个例子来了解一下运算符重载:#include<iostream>using namespace std;class Counter{private: unsigned ... 阅读全文
摘要:
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生... 阅读全文
摘要:
一、C字符串 c字符串是char类型的数组。char str[MAX] 1.在c++中并没有内置的机制保证程序不会出现数组元素个数超出数组大小的情况。 cout<<setw(MAX)<<str; se... 阅读全文
摘要:
首先看例子:cout<<setiosflags(ios::fixed) <<setiosflags(ios::showpoint) <<setprecision(2) <<setw(10) <<sal... 阅读全文
摘要:
每个对象的数据成员都是独立的,在内存中各自独立,但是对象的成员函数的创建和放置在内存中只有一个地方。 一、静态类数据成员: 前面说过每个对象包含它自己独立的数据,但是当数据项被声明为static后,不... 阅读全文