一.关于类
(1)在定义类的时候不可以给类的数据成员赋予初值。因为类只是一个自己定义的类型。
(2) 用Sizeof()来获取类的长度时,长度与数据成员有关,与成员函数无关。数据成员之间的顺序会影响到类的长度,因为不同编译器之间,有对齐的问题。
(3)成员函数的定义与分离 。例如
Class emp
{
Public:
Void per();
Char name[32];
}
在类的外面实现函数的时候,要在函数的名字前面加上类名字做限制,使用双冒号::来声明函数是属于哪一个类的。
Void emp::per()
{
}
通常情况下,为了使类的结构清晰,在头文件中只放类的定义,而类成员函数的实现通常放在.cpp文件中。
(4)#pragma once //防止头文件被包含多次
二 类对象
(1)类本身不占内存,类对象才占内存。一个类可以有很多类对象
(2)Emp * pemp=NULL; //定义了一个类指针
Pemp=new Emp(); //指针指向了一个新生的类的对象
(3)this 这个指针指向了调用该函数的类对象。
三 类成员的访问限制
(1)把类中的数据成员设置为private ,而外部需要使用这个数据的时候,可以提供一个公有的函数还获取或者设置 私有成员变量。这是面向对象中很常用的方法。
例如
Class A
{
Public :
Int getage();
Private :
Int ag ;
}
(2)友元
一般情况下把数据成员限制为private以限制外部的访问。不过要想访问这个变量的话,就要为其设置一个共用的存取函数。即使只有一个外部函数会用到这个成员变量。因此可以适当的让某些外部函数可以访问私有变量。
在某些情况下,允许特定的非成员函数访问一个类的私有成员,同事仍然阻止一般的访问,这就是友元。
友元机制允许一个类将其非公有成员的访问权限授予特定的函数和类。
友元的关键字以friend开始。它只能在类的内部出现。