一、类的关键字
1.struct 在C语言中已经有了自己的含义,必须继续兼容
2.在C++中提供了新的关键字class用于类定义
3.class和struct的用法完全相同
二、class与struct的区别
1.在用struct定义类时,所有的成员默认访问级别为public
2.在用class定义类时,所有成员的默认访问级别为private
#include<stdio.h>
struct A
{
/*default to public*/
int i;
/*default to public*/
int getI()
{
return i;
}
};
class B
{
public:
/*default to private*/
int i;
/*default to private*/
int getI()
{
return i;
}
};
int main()
{
A a;
B b;
a.i=3;
printf("a.getI = %d\n",a.getI());
b.i=3;
printf("b.getI = %d\n",b.getI());
return 0;
}
三、C++中的类支持声明和实现的分离
--将类的实现和定义的分开
---.h头文件中只有类的声明
.成员变量和成员函数的声明
---.cpp源文件中完成类的其它实现
.成员函数的具体实现
四、小结
新的关键字 1. C++引进了class定义类
2. struct和class的区别在于默认访问级别的不同
3. C++中的类支持声明和实现的分离
--- 在头文件中声明和实现的分离
--- 在源文件中实现类