-
内存分区分类图
查看全部 -
对象的生命历程
查看全部 -
代码内存分区
查看全部 -
内联函数和普通函数的区别
查看全部 -
11111
查看全部 -
行政村三分为非
查看全部 -
都是手动蝶阀根深蒂固
查看全部 -
test1
查看全部 -
C++实例化方法:
前一种是在栈区申请。后一种是在堆区申请。(后一种应该是 类名* 对象名=new 类名(参数)) 例如在函数fun中的两个对象 fun() { base a; base* b = new base(); } 当函数fun执行结束后,a会自动调用base的析构函数,结束自己的生命 而b指向的对象不会结束自己的生命。你必须手动调用delete b 如果你使用new申请,要记住写delete否则会造成内存泄漏(虽然小程序可能不在乎这点泄漏)。
查看全部 -
对象实例化方法:
1、对栈进行实例化:
TV tv;
2、对堆进行实例化:
TV *p = new TV();
对堆进行实例化时要注意需要判断new失败的情况,即:
if( NULL == p){return 0;}
二者的区别:
栈实例化,运行完毕之后,会自动释放内存;而堆实例化,需要手动释放内存,即:delete p; p = NULL;
查看全部 -
析构函数不允许加任何参数
~类名()
查看全部 -
对象实例化及对象的访问
查看全部 -
类,对象,访问限定符
查看全部 -
#include<iostream> using namespace std; int main() { cout<<"hello world!"<<endl; return 0; }
查看全部 -
#include <iostream>
#include <string>
using namespace std;
/**
* 定义类:Student
* 数据成员:名字、年龄
*/
class Student
{
public:
// 定义数据成员名字 m_strName 和年龄 m_iAge
string m_strName;
int m_iAge;
};
int main()
{
// 实例化一个Student对象stu
Student stu;
// 设置对象的数据成员
stu.m_strName = "慕课网";
stu.m_iAge = 2;
// 通过cout打印stu对象的数据成员
cout << stu.m_strName << " " << stu.m_iAge<< endl;
return 0;
}
查看全部
举报