C++,类的对象 (栈上的和堆上的),语法练习
来源:互联网 发布:淘宝质量分怎么提高 编辑:程序博客网 时间:2024/05/16 15:03
#include <iostream>#include <string>using namespace std;// 定义一个类 Studentclass Student{private:string name;int age;string address;public:// 存void setname(string s){name = s;}void setage(int y){age = y;}void setaddress(string add){address = add;} // 取string getname(){return name;}int getage(){return age;}string getaddress(){return address;}protected:};//--- main -------------int main(void){ Student x; // x在栈上,快,容量小,自动释放,自动清理 x.setname("柳絮飘"); x.setage(22); x.setaddress("学明路115号"); cout<<"sizeof(x) = "<<sizeof(x)<<endl; //36 字节 cout<<"姓名: "<<x.getname()<<" 年龄: "<<x.getage()<<" 住址: "<<x.getaddress()<<endl; cout<<endl<<endl<<endl; Student *p = NULL; p = new Student(); // p 在堆上申请的空间 无名对象 p->setname("王志民"); p->setage(21); p->setaddress("建设路22号"); cout<<"sizeof(p) = "<<sizeof(p)<<endl; //4字节 cout<<"姓名: "<<p->getname()<<" 年龄: "<<p->getage()<<" 住址: "<<p->getaddress()<<endl; cout<<endl<<endl<<endl; Student *s = NULL; s = &x; // s 指向栈里的对象 x cout<<"sizeof(s) = "<<sizeof(s)<<endl; //4字节 cout<<"姓名: "<<s->getname()<<" 年龄: "<<s->getage()<<" 住址: "<<s->getaddress()<<endl; // --------------------return 0;}
- C++,类的对象 (栈上的和堆上的),语法练习
- C++,类的构造与析构函数,进栈出栈 以及堆上的执行 顺序 语法练习
- C++,类的对象,其地址,栈上还是堆上?
- C++类的定义和对象的创建 在栈上创建 在堆上创建
- C++保存在栈和堆上的对象
- [C++]限制一个类的对象只能在栈或堆上创建
- 只在堆、栈上生成对象的类
- 创建一个不能被继承的类和只能在堆上(或栈上)创建对象
- 托管堆上对象的大小(Size)和Layout
- 托管堆上对象的大小(Size)和Layout
- 栈上和堆上分配内存初始化的区别
- C++,返回对象的引用,语法练习
- 对象在堆上的创建问题
- 如何定义一个只能在堆上(栈上)生成对象的类?
- 定义一个只能在堆上(栈上)生成对象的类
- 如何定义一个只能在堆上(栈上)生成对象的类
- 如何定义一个只能在堆上(栈上)生成对象的类?
- 定义一个只能在堆上(栈上)生成对象的类
- BNU 4304 硬币迷阵
- java环境变量配置
- POJ 2486 Apple Tree
- android理解广播
- POJ 3345 Bribing FIPA
- C++,类的对象 (栈上的和堆上的),语法练习
- Ubuntu Linux 锐捷 ruijie 认证成功 校园网 西电 老校区 新校区
- Apache的多处理模块MPM
- 如何在VS2008下使用Openmp编程
- 卡诺图
- 提问题找答案网站
- 【thinkphp3.x】thinkphp3.x中import方法导入类库的用法
- Eclipse 常用快捷键
- RTTI、虚函数和虚基类的实现方式、开销分析及使用指导