对象实例化与成员引用
#include<iostream>
#include<stdlib.h>using namespace std;
class Student {
public:
char name[20];
int age;
void study() {
cout << "study" << endl;
}
private:
int gender;
int money;
void play() {
cout << "play" << endl;
}
};
int main(void) {
Student stu;
stu.study();
stu.age = 10;
cout << stu.age << endl;
//以上是一种方法的使用 堆方式
Student *p = new Student();p->study();
cout << p->age << endl;
delete p;
p = NULL; //回收利用 防止内存泄漏
//以上是另一种的使用 栈方式
system("pause");return 0;
}
Class与struct的相似与不同
struct 里面的private成员 不能再主函数中访问 其他的public成员和类中的public是一样的 可以访问
#include<stdlib.h>
using namespace std;
class Student {
public:
char name[20];
int age;
void study() {
cout << "study" << endl;
}
private:
int gender;
int money;
void play() {
cout << "play" << endl;
}
};
int main(void) {
Student *p = new Student[20];
//p[0]->age = 10; 这是错的 因为p[0]不是指针了 已经是数据本身了 不能用->这个符号了
p[0].age = 10;
cout << p[0].age << endl;
p[0].study();
delete[]p;
p = NULL;
system("pause");
return 0;
}