Cpp
成员函数
成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明是内联的,即便没有使用 inline 标识符。所以您可以按照如下方式定义 getVolume () 函数:
class Box
{
public:
double length; // 长度
double breadth; // 宽度
double height; // 高度
double getVolume(void)
{
return length * breadth * height;
}
};
double Box::getVolume(void)
{
return length * breadth * height;
}
当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处,就像整个函数体在调用处被重写了一遍一样
对象修饰符
Public 修饰符
public 描述得字段可以用 .
访问,其他修饰符(private protect)不可以这么访问。
private 修饰符
- 私有成员变量或函数在类的外部是不可访问的、不可查看的。只有类和友元函数可以访问私有成员。
- 默认情况下,类的所有成员都是私有的。
protect 修饰符
protected(受保护)成员在派生类(即子类)中是可访问的。
构造函数&析构函数
构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。
析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。
new
https://unstop.com/blog/new-operator-in-cpp
返回一个栈地址得指针
拷贝构造函数
拷贝构造函数通常用于:
通过使用另一个同类型的对象来初始化新创建的对象。
复制对象把它作为参数传递给函数。
复制对象,并从函数返回这个对象。