-
定义变量,用到栈区,内存由系统控制;
new申请的内存用到堆区,用完要delete,内存由程序员管理;
全局区:TBD;
常量区:存储字符串常量等;
代码区:存储编译过的二进制代码
查看全部 -
内存分区:只有实例化以后才会分配内存。当被实例化后,每个对象都会在堆或者栈上开辟一个空间存储各自变量的信息。
查看全部 -
类里面成员的命名,m_加数据类型加成员名。
查看全部 -
类成员的访问权限
public 公有型
private 私有型
protected 保护型
查看全部 -
#include <iostream>
#include <string>
using namespace std;
/**
* 定义类:Student
* 数据成员:m_strName
* 数据成员的封装函数:setName()、getName()
*/
class Student
{
public:
// 定义数据成员封装函数setName()
void setName(string _name)
{
m_strName = _name;
}
// 定义数据成员封装函数getName()
string getName()
{
return m_strName;
}
//定义Student类私有数据成员m_strName
private:
string m_strName;
};
int main()
{
// 使用new关键字,实例化对象
Student *str = new Student;
// 设置对象的数据成员
str->setName("慕课网");
// 使用cout打印对象str的数据成员
//cout << str << endl;
cout << str->getName() << endl;
// 将对象str的内存释放,并将其置空
delete str;
str = NULL;
return 0;
}
查看全部 -
1、对象初始化
有且仅有一次:构造函数
根据条件初始化
查看全部 -
内存分区:栈区不需要我们管理。堆区new需要我们delete
查看全部 -
同文件类外定义
查看全部 -
1、同文件类外定义
void 类名::函数名(){}
2、分文件类外定义
查看全部 -
命名规则如图
查看全部 -
getline(cin,输入名);既可输入又可以判断输入字符串信息
输出是字符串可以用+连接,变量则用<<连接
查看全部 -
string字符串之间用+连接错误
查看全部 -
string的常用操作
查看全部 -
3-1 初始string
初始化string对象的方式
#include <string>
查看全部 -
2-2 类对象的定义
1、对象实例化
从栈实例化对象:class TV{}; TV tv;TV tv[20];
从堆实例化对象:TV *p=new TV(); TV *q=new TV[20];delete p;delete []q;
2、对象成员的访问
栈访问:TV.tv; tv.变量名 =0; tv.函数名();
堆访问:p->变量名 =0;tv->函数名();
查看全部
举报