C++由于基类指针可以指向不同的派生类对象,因此当赋予基类指针不同的地址时,要注意之前的派生类对象的内存释放。int main(){
Parent* ptr = new Child1;
Child2 myChild2;
Child3 myChild3;
ptr->show();
delete ptr; //位置1
ptr = &myChild2;
ptr->show();...
分类:
编程语言 时间:
2015-05-27 19:15:40
阅读次数:
792
auto_ptr 智能指针(C98)#includeusing namespace std;void main(){//auto_ptrfor ( int i = 0; i a_p(p);}cin.get();}查看任务管理器:
分类:
其他好文 时间:
2015-05-26 21:14:33
阅读次数:
156
缓冲区(2) #include#includeint main(){ printf( "%d\n", *(stdin ->_ptr)); //打印换成区内容 \0 -> 0 printf( "%d\n", stdin ->_cnt);//缓冲区还有多少个字节 char ch = getchar();...
分类:
其他好文 时间:
2015-05-26 21:00:16
阅读次数:
121
unique_ptr 智能指针(C++11) #include#include //内存using namespace std;void main(){ for ( size_t i = 0; i up(new double ); } cin.get();} 使用智能指针,系统会检测有多少个指针指向...
分类:
编程语言 时间:
2015-05-26 20:50:25
阅读次数:
194
非缓冲 和 全缓冲 非缓冲:不需要flush函数刷新,直接从缓冲区自动补上了#include#includeint main(){ printf( "%d\n", *(stdin ->_ptr)); //打印换成区内容 \0 -> 0 printf( "%d\n", stdin ->_cnt);//...
分类:
其他好文 时间:
2015-05-26 20:48:52
阅读次数:
111
p281.2 1 #include 2 #include 3 #define SIZE 5 4 void copy_arr(double ar[], double pr[],int n); 5 void copy_ptr(double ar[], double pr[], int n); 6 7 ....
分类:
其他好文 时间:
2015-05-24 23:35:02
阅读次数:
249
代码如下:
int main(int argc, char **argv)
{
int fd;
socklen_t len;
struct sock_opts *ptr;
for (ptr = sock_opts, ptr->opt_str != NULL; ptr++)
{
printf("%s:", ptr->opt_str);
if (ptr->opt_val_str ==...
分类:
其他好文 时间:
2015-05-24 17:27:46
阅读次数:
130
采用堆分配存储表示的串被称为堆串,与顺序串相比,地址空间仍是连续,但空间是在程序执行时动态分配的。
程序中会使用到的realloc函数:
//realloc : (void *)reelloc (void *ptr,unsigned newsize);
//使用 : char *str;
// str = (char *)realloc(str,20);
...
分类:
其他好文 时间:
2015-05-22 19:13:26
阅读次数:
121
这些智能指针在设计的时候,一个关键的问题就是所有权的控制。如果把指针所指向的对象比作电视机的话,那么指针就是观众。第一个人需要看电视的时候需要打开它,没人看的时候就要保证把电视关掉。
对于std::auto_ptr,boost::shared_ptr和scoped_ptr,情况如下:
1. std::auto_ptr:auto_ptr这个种族很有趣,每次只让一个人看电视,大家可以换着看,由...
分类:
编程语言 时间:
2015-05-22 00:35:17
阅读次数:
154
在C++中,多态表示 “以一个公有基类的指针或引用,寻址出一个派生类对象” 。假如有调用 ptr->get_c() ,其中ptr是基类指针,get_c()是一个虚函数。要在执行期能正确调用get_c()的实例,我们需要知道: 1.ptr所指对象的真正类型,以便我们选择正确的get_c()实例。 .....
分类:
其他好文 时间:
2015-05-21 18:42:25
阅读次数:
127