标签:自动调用 顺序 其它 end 定义 类的成员 清理 cout 初始
class的默认成员权限是private
// 类的定义
struct Person{
// 成员变量
int m_age;
// 成员函数
void display(){
cout << "display()" << endl;
}
};
class Person{
public:
// 成员变量
int m_age;
// 成员函数
void display(){
cout << "display()" << endl;
}
};
堆空间的初始化
int *p1 = new int; // 未被初始化
int *p2 = new int(); // 初始化0
int *p3 = new int(5); // 初始化为5
int *p4 = new int[3]; // 数组元素未被初始化
int *p5 = new int[3](); // 3个数组元素都被初始化0
int *p6 = new int[3]{}; // 3个数组元素都被初始化0
int *p7 = new int[3]{5}; // 数组首元素被初始化为5, 其它数组元素都被初始化0
~
开头,无返回值(void)都不能写,无参,不可以重载,有且只有一个析构函数public
,才能被外界使用int *p1 = new int();
delete p1;
int *p1[] = new int[3]{};
delete[] p1;
public
公共的,任何地方都可以访问(struct默认)protected
当前类内部和子类内部可以访问private
私有的,只有当前类内部可以访问(class默认)标签:自动调用 顺序 其它 end 定义 类的成员 清理 cout 初始
原文地址:https://www.cnblogs.com/tzsh1007/p/11262252.html