C++ 类与对象的定义与引用

对象实例化与成员引用

#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<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 *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;


}

























































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值