4. C++语言支持的新特性
年份 版本 在C语言基础上添加的新特性
1980 C with Class
类和派生类、公有和私有成员、构造与析构函数、
友元、内联函数、赋值运算符的重载
1985 C++ 1.0 虚函数、函数运算符的重载、引用、常量
1989 C++ 2.0
类的保护成员、多重继承、赋值和初始化的递归
定义、抽象类、静态成员函数、const成员函数
1993 C++ 3.0 模板、异常、类的嵌套、名字空间
2013年8月 VC++程序设计
4
注:1983年夏,“带类的C”被正式命名为“C++”
目录
12. 有关指针的数据类型
定义 含义
int i 整型变量
int *p p为指向整型数据的指针变量
int a[n] 含n个元素的整型数组a
int *p[n] 含n个指向整型数据的指针元素的指针数组p
int (*p)[n] p为指向含n个元素的一维数组的指针变量
int f( ) 返回整型值的函数f
int *p( ) 返回指向整型值的指针的函数p
int (*p)( ) p为指向返回整型值的函数的指针变量(函数指针)
int (*p[n])( ) 含n个指向返回整型值的函数的指针元素的数组p
int **p p为指向一个指向整型值的指针变量的指针变量(二级指针)
2013年8月 VC++程序设计
12
44. 类和对象源代码(二)
2013年8月 VC++程序设计
44
#include<iostream>
using namespace std;
class Date;//对Date类的提前引用声明
class Time
{
public:
Time(int, int, int);
void display(Date &);//形参为对象的引用
private:
int hour,minute,second;
};
class Date
{
public:
Date();
Date(int, int, int);
//声明Time类中的display函数为Date类的友元成员函数
friend void Time::display(Date &);
private:
int year,month,day;
};
Time::Time(int h, int m, int s):hour(h),minute(m),second(s)
{
}