随笔分类 - C/C++-基础-特性
摘要:以前一直对C++的对象数组是模糊状态。前一阵子有了比较清晰的了解。今天有空,再巩固下。 首先碰到的问题:A *a[10];delete[] a; 为什么出错? 其实这个不如说成是对象指针数组,a并不是指向所有对象的首地址,而是指向第一个对象的首地址。只能for(int i=0;i<10;i++) delete a[i]; 其实想用delete[],必须得对应new[] A *a=new A[10]; //这样既可delete[],这时a指向的才是A[10]对象数组的首地址。 其特性很像数组,比如初始化 A *a=new A[10]{(x),(x,x)};//这样既可对第一个第...
阅读全文
摘要:类是一种将抽象转换为用户自定义类型的C++工具,它将数据表示(基本成员)和操作数据的方法(成员函数)组合成一个整洁的包 两个表格有由自己整理,其他参考自:http://blog.163.com/clevertanglei900@126/blog/static/1113522592010114102759821/ 当private,public,protected单纯的作为一个类中的成员权限设置时: C++的类和对象的权限1权限类内部该类对象子类(派生类)友元函数private可访问 不可访问 不可访问可访问public可访问可访问可访问可访问protected可访问不可访问 可访问...
阅读全文
摘要:1、初始化和赋值进行的转换:1 float one=1;//整型转浮点型2 3 int guess(2.333);//double转int4 5 int debt=7.2e12;//flot转int ,但是无法储存过大数据;2、以{}方式初始化时进行转换1 //条件:不允许转换最大范围还大大的数据,比如float就不能转换到int,但是int在小于256的时候还是可以转换成char,而且初始化转换的数据必须是常量2 char c={66};3 const c1=66;4 char c={c1};3、表达式中的转换1 short one=1;2 short two=2;3 short three
阅读全文
浙公网安备 33010602011771号