#include "iostream.h"
struct Point
{
int x;
int y;
void output()
{
cout<<x<<endl <<y<<endl ;
}
};
void main()
{
Point pt;
pt.output();
}
把struct 修改为 class就是一个类的定义了
struct 成员默认访问权限是 public;
class 成员默认访问权限是 private;
C++的特性
类就是所有具有相同属性和行为的一个模板或者说框架;
对象就是类(抽象的)的实例化(具体的)个体;相当于汽车的设计图纸和一辆根据图纸造好的车;
如果在类里定义一个和类名一样的没有返回值的函数,这个函数就是 构造函数。
与之对应的释放对象所占有的资源,叫 析构函数 ,格式为:~类名()
函数名相同,返回值类型相同,这个叫函数的重载。
this是一个隐含的指针,它是指向对象本身,代表了对象的地址。
继承是C++的重要特性
在子类中调用父类的带参数的构造函数:在子类的构造函数后,加一个 :,然后加上父类带参数的构造函数,这个方法,也可以用来对类中的常量的初始化。
publict 定义的成员在任何地方都可以被访问;
protected定义的成员只能在该类极其子类中访问;
private定义的成员只能在该类自身中访问。
C++支持多重继承:
class A:public B1,public B2
{
//......
}
C++的多态是通过虚函数来实现的:在基类的函数上加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。
纯虚函数:
virtual void breathe()=0;
继承此类则必须实现这个函数。
函数的覆盖:基类(有virtual)和派生类用同种类型的函数
函数的隐藏:基类(无virtual)和派生类用同种类型的函数
引用:
文件包含(预编译)
No Data Now...
| ©2003-2008 Woody. Some Rights Reserved. Feed - Sitemap - Valid XHTML - Valid CSS - Creative Commons Powered by ABlog v3.2. Skin Reserved by Default | Processed in 0.015625 Seconds. 4 Queries | 浙ICP备07029590号 |