-
C++的类中访问限定符有3个:①public 公共的; ②protected 受保护的; ③private 私有的;
查看全部 -
string一般操作
查看全部 -
看string
查看全部 -
析构函数在函数被 销毁时自动调用
查看全部 -
拷贝构造函数是确定的
查看全部 -
初始化列表
class Student{
public:
Student():m_strName("kai"),m_iAge(){}
初始化列表后接冒号连接,多个参数之间用逗号连接,参数值用()形式展现而不是=符号
private:
string m_strName;
int m_iAge;
};
查看全部 -
构造函数规则特点
构造函数在对象实例化时被自动调用
构造函数与类同名
构造函数没有返回值
构造函数可以有多个重载形式
实例化对象时仅用到一个构造函数
用户定义构造函数时,编译器自动生成一个构造函数//重点
查看全部 -
内存分区 栈区 :intX = 0; int*p = NULL; 堆区 : int*p = new int[10]; 全局区 :存储全局变量及常态变量 常亮区 : string str = "hello"; 代码区 :存储逻辑代码的二进制
查看全部 -
栈区系统自己分配内存,堆区需要用户自己设置。
查看全部 -
对象数组 的对象成员访问
iint main(void)
{
TV *p = new TV[5];
for(int i=0;i<5;i++)
{
p[i]->type = 0;
p[i]->changeVol();
}
delete p;
p= NULL;
return 0;
}
对象数组访问时需要队每个成员进行遍历,
查看全部 -
从栈实例化时系统自动释放内存,从堆实例化时需要手动释放内存,如果实例化的是一个对象,那么delete p 即可,如果实例化的是一个对象数组那么就需要[]q;
查看全部 -
new出来的内存就是从堆上实例化的
查看全部 -
定义对象数组
TV tv[20];
查看全部 -
申请数组的空间的时候,释放内存时在它的前面要加上[].
TV *q = new TV[20];
q->name;
delete []q;
q = NULL;
疑问:
从栈实例化与从堆实例化有什么区别?
如何访问从堆实例化的数组?
查看全部 -
初始化列表必要性查看全部
举报