C++ 12.1.5 定义类对象
2015-06-18 10:45
330 查看
简介
定义了类,就可以定义该类的对象。定义对象时,将为其分配存储空间,但一般而言,定义类型时不进行存储分配。(问:定义类的时候也会预定存储空间12.1.4,区别是啥)定义了一个新的类型,但没有进行存储分配。当定义一个对象时,编译器分配了足以容纳一个Sale_item对象的存储空间。item指的就是那个存储空间。每个对象具有自己的类数据成员的副本。修改item的数据成员不会改变任何其他Sale_item对象的数据成员。
====================================================================================
定义了类,就可以定义该类的对象。定义对象时,将为其分配存储空间,但一般而言,定义类型时不进行存储分配。(问:定义类的时候也会预定存储空间12.1.4,区别是啥)
class Sale_item{ public: private: std::string isbn; unsigned units_sold; double revenue; };
Sale_item item;
定义了一个新的类型,但没有进行存储分配。当定义一个对象时,编译器分配了足以容纳一个Sale_item对象的存储空间。item指的就是那个存储空间。每个对象具有自己的类数据成员的副本。修改item的数据成员不会改变任何其他Sale_item对象的数据成员。
定义类类型的对象,定义了一个类类型后,可以按以下两种方式使用:
将类的名字直接用作类型名
指定关键字class或struct,后面跟着类的名字
Sale_item item1; class Sale_item item1;//两种方式等价。
类定义以分号结束
分号是必须的,因为在类定义之后可以接一个对象定义列表
class Sale_item{}; class Sale_item{} accum,trans;//可以,但是最好不用这么用。
相关文章推荐
- Effective C++ 条款54-55
- C++中赋值操作符为什么要返回引用类型
- C++实现设计模式 - STATE(状态)—对象行为模式(第二十个)
- 画数组的直方图
- C++12.1.4 类的前向声明、不完全类型类
- 作用域内枚举(C++11)
- POJ 1338 Ugly Numbers
- C语言易混淆关键词详解-const,static,extern,typedef,声明
- c++ builder 俩种不同风格的窗体
- std::string字符串分割
- C语言中##和#argument预处理运算符
- 浅谈C++多态性
- 嵌入式C语言编程规范(个人规约)
- 嵌入式C语言编程规范(个人规约)
- 嵌入式C语言编程规范(个人规约) 分类: 嵌入式开发学习 2015-06-18 09:51 37人阅读 评论(0) 收藏
- c语言: 修改参数的地址,及注意事项
- chapter13test4
- c语言: 生成随机数
- 对《深入C++对象模型》中的一个疑问——虚函数表的type_info的位置
- effective c++