Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1563727
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: C/C++

2010-09-18 13:36:52

ex01.cpp
#include
struct point
{
int x;
int y;
};

void main()
{
point pt;
pt.x = 0;
pt.y = 0;
count<}
在定义结构体是,一定不要忘记在右花括号处加一个分号。

struct point
{
int x;
int y;
void output()
{
cout << x< }
};

struct默认情况下,其成员是公有的,class默认情况下,其成员是私有的。
在一个类当中,公有成员是可以在类外部进行访问的,而私有成员就只能在类的内部进行访问了。

#include
class point
{
int x;
int y;
void output()
{
cout<}
};

void main()
{
point pt;
pt.x = 0;
pt.y = 0;
pt.output();
}
上面的程序是会报错的,因为class定义的类的默认是私有的。

类描太空了一类事物,惟及事物所应具有的属性,例如:我们定义“电脑”这个类,那以“电脑”这个类,它应该具有显示器,主板,CPU,内存,硬盘,等等。
那以什么是“电脑”的对象呢?例如:我们组装一台具体的电脑,它的显示器是美格的,主板是华硕的,CPU是INTEL的,内存是现代的,硬盘 是希捷的,也就是“电脑”这个类怕定义的属性,在我们购买这台具体的电脑中,有了具体的值。

类的实例和类的对象是一个概念。

在C++中,给我们提供了一个构造函数,可以用来对类中的成员变量进行初始化。
C++规定构造函数的名字和类名相同,没有返回值。
构造函数是用来初始化的。

构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式。

当一个对象的生命周期结束时,我们应该去释放这个对象所占有的资源,这可以利用析构函数来完成。析构函数的定义格式为:~类名()。
析构函数就是“反向”的构造函数。
更加重要的是析构函数不允许带参数,并且一个类中只能有一个析构函数。
析构用于清除类的对象。

class student

private:
char *pName;
public:
student()
{
pName = new char[20];
}
~student()
{
delete[] pName;
}


在类中定义成员变量时,不能直接给成中变量赋初值。

重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载。

只有函数的返回类型不同是不能构成函数的重载的。

this指针是一个隐含的指针,它是指向对象本身的,代表了对象的地址。
this->x表示本类中定义的成员x.

class animal
{
public:
void eat()
{
cout<<"animal eat"<}

void sleep()
{
cout<<"animal sleep"<}

void breathe()
{
cout<<"animal breathe"<}
};

类是可以继承的。
class fish:public animal
{};

void main()
{
animal an;
fish fh;
an.eat();
fh.eat();
}

看到了60页。

阅读(2039) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-21 10:23:16

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com