类和动态内存分配
来源:互联网 发布:网络水晶头品牌 编辑:程序博客网 时间:2024/05/16 00:55
class StringBad{private:char *str;int len;static int num_strings;public:StringBad(const char *s);StringBad();~StringBad();}
静态数据成员在类中声明,在包含类方法的文件中初始化。初始化时使用作用域来操作符来指出静态成员所属的类。但如果静态成员是整形或枚举型const,则可以在类声明中初始化。
当Stringbad对象过期的时候,str指针也将过期。但str指向的内存扔被分配,除非使用delete将其释放。删除对象可以删除对象本身占用的内存,但不能自动释放属于对象成员的指针指向的内存。因此,必须使用析构函数。在析构函数中使用delete语句可确保对象过期时,由构造函数使用new分配的内存被释放。
StringBad sports("Spinach Leaves Bowl for Dollars");StringBad sailor=sports;下面的表达式的构造函数,不是默认的构造函数,也不是参数为const char*的构造函数。这种形式的初始化等效于下面的语句
StringBad sailor=StringBad(soprts);因为sports的类型为StringBad,因此相应的构造函数原型应该如下:
StringBad(const StringBad &);当使用一个对象初始化令一个对象时,编译器将自动生成上述构造函数(称为复制构造函数,因为它创建对象的一个副本)自动生成的构造函数不知道需要更新静态变量num_string,因此会将计数方案搞乱。
0 0
- 动态内存分配和类
- 类和动态内存分配
- 类和动态内存分配
- 类和动态内存分配
- 类和动态内存分配
- 静态内存分配和 动态内存分配
- 读书笔记-----类和动态内存分配
- C++ 类和动态内存分配
- C++类和动态内存分配
- c++类和动态内存分配复习题
- 【面向对象】类和动态内存分配
- 第十二章 类和动态内存分配
- c++类和动态内存分配
- 第十二章 类和动态内存分配
- 第十二章 类和动态内存分配
- 第十二章:类和动态内存分配
- c++类和动态内存分配
- 第十二章 类和动态内存分配
- Maven-Notes@ZZ 14-03-05
- Longest Palindromic Substring
- TopK算法及实现
- CocoaPods on Xcode 6 and Yosemite
- c语言基本数据类型简单介绍
- 类和动态内存分配
- git for c#,子文件的添加
- Android 上如何移植live555生成库文件
- ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- 自己的第一个NDK的Demo
- 港媒:习近平深化改革“顶层设计师”身份渐显
- Android 利用ViewPager、PagerTabStrip实现多页面滑动效果
- meta标签
- POJ3667 Hotel