MOOC清华《面向对象程序设计》第2章:new/delete运算符实验
来源:互联网 发布:软件著作权源代码范文 编辑:程序博客网 时间:2024/05/22 00:13
测试代码:
#include <iostream>using namespace std;int main(){for(int i = 0; i < 10; i++){switch(i){case 0 :{int* ptr = new int;cout << "case 0 :" << endl;cout <<"赋值前 *ptr = " << *ptr << endl;cout <<"赋值前 ptr = " << ptr << endl;*ptr = 8;cout << "直接赋值后 *ptr = " << *ptr << endl;cout << "直接赋值后 ptr = " << ptr << endl;int a = 9;*ptr = a;cout << "间接赋值后(1) *ptr = " << *ptr << endl;cout << "间接赋值后(1) ptr = " << ptr << endl;int b = 10;ptr = &b;cout << "间接赋值后(2) *ptr = " << *ptr << endl;cout << "间接赋值后(2) ptr = " << ptr << endl;cout << "sizeof(*ptr) = " << sizeof(*ptr) << endl;cout << "sizeof(ptr) = " << sizeof(ptr) << endl << endl;delete ptr;break;}case 1 :{int* array = new int[10];cout << "case 1 :" << endl;cout << "赋值前 ";for(int j = 0; j < 10; j++)cout << "array[" << j << "] = " << array[j] << endl;cout << endl;for(int j = 0; j < 10; j++)array[j] = j + 10;cout << "赋值后 ";for(int j = 0; j < 10; j++)cout << "array[" << j << "] = " << array[j] << endl;cout << endl;cout << "sizeof(array[0]) = " << sizeof(array[0]) << endl;cout << "sizeof(array) = " << sizeof(array) << endl;delete[] array;break;}default : break;}}return 0;}
测试结果:
Debug经验:
1,注意指针本身与指针所指变量之间的区别,加星号*与不加星号的区别;
2,case标号后若涉及到变量定义或赋初值,最好每一段case语句段加上一对花括号{},让程序清晰无误。
阅读全文
0 0
- MOOC清华《面向对象程序设计》第2章:new/delete运算符实验
- MOOC清华《面向对象程序设计》第3章:赋值运算符重载实验
- MOOC清华《面向对象程序设计》第3章:流运算符重载实验
- MOOC清华《面向对象程序设计》第3章:函数运算符重载实验
- MOOC清华《面向对象程序设计》第3章:下标运算符重载实验
- MOOC清华《面向对象程序设计》第3章:前缀/后缀运算符重载实验
- MOOC清华《面向对象程序设计》第4章:delete禁止自动类型转换实验
- MOOC清华《面向对象程序设计》第2章:类型推导操作符decltype实验
- MOOC清华《面向对象程序设计》第2章:私有成员与公有成员不可同名实验
- MOOC清华《面向对象程序设计》第2章:auto变量实验
- MOOC清华《面向对象程序设计》第2章:左值引用实验
- MOOC清华《面向对象程序设计》第2章:右值引用实验
- MOOC清华《面向对象程序设计》第2章:初始化列表实验
- MOOC清华《面向对象程序设计》第2章:基于范围的for循环实验
- MOOC清华《面向对象程序设计》第2章:函数重载实验
- MOOC清华《面向对象程序设计》第2章:函数参数的缺省值实验
- MOOC清华《面向对象程序设计》第2章:类class的综合实验
- MOOC清华《面向对象程序设计》第3章:对象组合实验
- Spring-AOP 切点/切面类型和创建切面
- 中断下半部分机制--tasklet和工作队列
- Js判断客户端是否为PC还是手持移动设备
- 编译GO1.8.3源代码
- 关于 farpoint spread的问题。
- MOOC清华《面向对象程序设计》第2章:new/delete运算符实验
- Java双向队列,用双向链表实现的
- 关于C++中的类型转换(隐式转换)
- php实现字符串的翻转
- Android逆向之旅—静态分析技术来破解Apk
- 第二届全国智能制造(中国制造2025)创新创业大赛发布会
- 竹客前序
- TCP Fast Open(TFO)
- Android 基础功