-
,,,,,,
查看全部 -
。。。。。。。。
查看全部 -
访问限定符可使用一个,也可使用两个;
栈方式:类名称+变量名
堆方式:类名称+指针=new 类名称()
查看全部 -
从栈中实例化,使用完毕后系统自动回收内存;
从堆中实例化,需自己释放内存
查看全部 -
类名称+实例化对象的名称
查看全部 -
对象是具体的事物,类是对对象的抽象化描述。
类里面包含了数据成员和成员函数
查看全部 -
封装可对类中的某些信息进行选择性地显示。
封装的途径是访问限定符:public,private,protected
查看全部 -
关键字class
查看全部 -
多个·变量初始化,用逗号隔开,只能用括号赋值,不能用等号
查看全部 -
无论对象在堆中还是在栈中,销毁时都会调用析构函数
查看全部 -
拷贝构造函数的参数是固定的,是对应的对象的引用
查看全部 -
当构造函数所有参数都有默认值则也可称作默认构造函数
一个类没有默认构造函数也可用其他带参构造函数初始化,即一个类不一定有默认构造函数
查看全部 -
释放堆内存
delete str; //释放内存
str=NULL; //并将其置空
return 0;
查看全部 -
不要忘了形参前加类型名,还有函数前的类型搞清楚
查看全部 -
#include <iostream>
#include <string>
using namespace std;
/**
* 定义类:Student
* 数据成员:m_strName
* 无参构造函数:Student()
* 有参构造函数:Student(string _name)
* 拷贝构造函数:Student(const Student& stu)
* 析构函数:~Student()
* 数据成员函数:setName(string _name)、getName()
*/
class Student{
public:
Student(){}
Student(string _name){m_strName = _name;}
Student(const Student& stu){}
~Student(){}
void setName(string _name){m_strName = _name;}
string getName(){return m_strName;}
private:
string m_strName;
};
int main(void)
{
// 通过new方式实例化对象*stu
Student *stu = new Student;
// 更改对象的数据成员为“慕课网”
stu->setName("慕课网");
// 打印对象的数据成员
cout<<stu->getName();
return 0;
}
查看全部
举报