-
string常用操作
查看全部 -
string类型
查看全部 -
neicunfenqu
查看全部 -
构建析构函数
查看全部 -
拷贝构造函数零零零零
查看全部 -
初始化列表
查看全部 -
无参构造函数有参
查看全部 -
拷贝构造函数
查看全部 -
类内定义即为内联函数;类外定义同文件和分文件定义
查看全部 -
有返回值的函数考虑函数类型
查看全部 -
从堆实例化对象申请完内存要删除
栈和堆对象成员的访问
查看全部 -
定义析构函数:~类名(),释放资源
查看全部 -
默认构造函数的2种写法:
1)一般操作
Teacher::Teacher(string name, int age)
{
m_strName = name;
m_iAge = age;
}
2) 初始化列表
Teacher::Teacher(string name, int age):m_strName(name), m_iAge(age){
}
有const数据成员,在用构造函数进行初始化时,需要采用初始化列进行初始化,一般的方式不行。
查看全部 -
默认构造函数:在实例化对象时,不需要给构造函数传递参数的称之为默认构造函数。
构造函数初始化列表,对于多个数据成员进行初始化时,如下:
Student():m_strName("jim") , m_iAge(10){}
初始化列表先于构造函数执行;
初始化列表只能用于构造函数;
初始化列表可以同时初始化多个数据成员;
查看全部 -
一、对象初始化:对象初始化可分为有且仅有一次,还有一种是根据条件进行初始化。
二、 为了避免对象初始化使用产生误操作(重复初始化,忘记使用等误操作),所以推出了构造函数。
三、构造函数的规则和特征:
1)构造函数在对象实例化时被自动调用;
2)构造函数与类名同名
3)构造函数没有返回值
4)构造函数可以进行重载
5)实例化对象时仅仅用到一个构造函数
6)当用户没有定义构造函数时,编译器自动生成一个构造函数
四、构造函数的定义
1)无参构造函数定义
构造函数与类名相同,没有返回值,
class Student
{
public:
Student(){ m_strName = "JIM";}
private:
string m_srtName;
};
2)有参构造函数
class Student
{
public:
Student(string name){ m_strName = name;}
private:
string m_srtName;
};
3)构造函数可以重载
class Student
{
public:
Student(){ m_strName = "JIM";}
Student(string name){ m_strName = name;}
private:
string m_srtName;
};
查看全部
举报