学习内容:
/**
1. class, struct
2. public
3. method(自定义,构造,析构)
student() {
delete this;
} // 构造里释放自身
4. define
student a(1, "sb", 19);
student b();
student b;
5. class、struct 区别
class 对象 默认private 可被继承
struct 值 默认public 不可被继承
6. class 继承
class student : (public / private / default) 继承公有属性、方法
*/
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
/**
1. class, struct
2. public
3. method(自定义,构造,析构)
student() {
delete this;
} // 构造里释放自身
4. define
student a(1, "sb", 19);
student b();
student b;
5. class、struct 区别
class 对象 默认private 可被继承
struct 值 默认public 不可被继承
6. class 继承
class student : (public / private / default) 继承公有属性、方法
*/
class person {
public:
int age;
list();
};
class student : person {
public:
student(int age);
};
person :: list() {
cout<<age<<endl;
}
student :: student(int age) {
this->age = age;
list();
}
int main() {
student s1(19);
return 0;
}
class student {
// default : private
int id_card;
// public 单独声明
public:
int age;
// private 单独声明
private:
int grade;
}
int main() {
student *a = new student;
a->list(); // age 乱
student *b= new student;
b->list(); // age = 上
student *c= new student();
c->list(); // age 0
return 0;
}