- 定义类时,虽然public private 或protect的成员的次序任意。但在实际编程中,更常见把具有相同的访问控制属性的成员集中在一起写,且每一种成员访问限定符在类体中出现一次,且按照public protected,private 顺序组织,形成访问权限层次分明的结构。尽量将类的成员函数实现放在类的外边实现。如果是4-5行,则放在类体
- 数据成员+成员函数
class point{
public:
void set(int a,int b);
int x,y
};
class Line{
public :
void set(point a,point b);
Point start,end;
}
3.类的成员函数
class Data{//Data类的定义
public :
void set(int d);//成员函数原型声明
int get(){
0 return data;
}//get函数定义结束
private :
int data;//数据成员
};//Data类定义结束
void Data::set(int d)//成员函数的外部定义
{
data=d;//访问类的数据成员
}
void set(int d)//全局函数
{
}
4.内联函数
函数体简单,没有循环,switch语句,并在类体中定义,自动成为内联函数或者显式指明inline(可以是申明时或是函数定义时),则函数是内联的
5.函数重载
6.存储方式
- 每个对象的数据成员都有各自的存储空间
- 成员函数代码只分配一段所有对象都共用的一段存储空间,c++把成员函数存储在对象空间之外的空间里
7.未定义但声明的类可以定义指针和引用
8.对象定义
- point a,b;//c++特色定义对象
- class point x,y;//兼容c语言特色定义对象
- class 类名{
public:
private:
}对象名 - class{
}
“`
9.
使用new运算符动态分配对象
Point *p;//定义指向point 对象的指针变量
p=new Point;//动态分配Point对象
使用delete撤销分配空间
delete p;
10.访问对象的成员(函数和数据成员)
(对象名.成员名)
(对象指针->成员名)
(引用名.成员名)