7.9所学知识:
1.new和molloc:
New:是一种运算符,自动计算,返回类型不进行强调,内存不足,抛出一场申请空间(调动构造函数)
Molloc:是函数调用,自己计算,返回类型进行强调。
2. 缺省拷贝函数
#include<stdio.h>
using namespace std;
class Int()
{
public:
Int(int x=0):value(x)
{
cunt<<“Create Int:”<<this<<endl;
}
Int(const Int&it):value(it.value)
{
cout<<“Copy Create Int:”<<this<<endl;
}
~Int()
{
cout<<“Destroy Int:”<<this<<endl;
}
};
int main()
{
Int a(10);
Int b(a);
}
3.类里面的缺省函数:
拷贝构造函数;析构函数;构造函数;赋值语句;取地址运算符的重载;移动构造;移动组织。
4.深拷贝浅拷贝:
#include
#include<stdio.h>
using namespace std;
class Student {
private:
int num;
char* name;
public:
Student() {
name = new char[20];
cout << “Student” << endl;
}
~Student() {
cout << “~Student” << (int)name << endl;
delete name;
name = NULL;
}
Student(const Student& s) {
name = new char[20];
memcpy(name, s.name, strlen(s.name));
cout << “copy Student” << endl;
}
};
int main()
{
{
Student s1;
Student s2=s1;
}
return 0;
}
5.全局函数不具有const属性