- :: 是
范围解析运算符
,使用它在类的外部定义函数,例如:
class Dog {
public:
int age;
int getAge(void);
};
int Dog::getAge(void) {
return age;
}
- 在c++中类的内部有三个区域:
prive
、public
、protected
,它们分别代表私有、公有、保护区域。 - 只有
类
和友元函数
可以访问私有数据 - 保护成员函数或变量和私有差不多,唯一不同之处是,保护成员可以被派生类的所有成员访问到
- 派生一个子类的写法,下面用Dog派生一个子类:
class smallDog:Dog {
public:
int age;
}
- 通过类的构造函数来初始化参数字段:
Dog::Dog(int age):age(age) // 一个
Dog::Dog(int age, char name):age(age), name(name)
- 类的
析构函数
是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀
,它不会返回任何值
,也不能带有任何参数
。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。 - 类的友元函数,可以访问类的所有成员。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend:
class Box
{
double width;
public:
double length;
friend void printWidth( Box box );
void setWidth( double wid );
};
-
拷贝构造函数通常用于:
通过使用另一个同类型的对象来初始化新创建的对象。
复制对象把它作为参数传递给函数。
复制对象,并从函数返回这个对象。 -
对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。
-
友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。
网友评论