![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
weixin_43902621
这个作者很懒,什么都没留下…
展开
-
数组类和数组作为参数传递
初始化对象数组的方案是,首先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容复制到相应的元素中。因此,要创建类对象数组,则这个类必须有默认构造函数。 stock a【10】 ={ stock(12,10), stock(), stock(1)}; 其余数组元素使用默认构造函数 const int arr[10; int sum(int arr[]...转载 2019-02-28 15:04:11 · 380 阅读 · 0 评论 -
函数指针
函数名就是函数的地址 函数原型: double pam(int); 函数指针 double (pf)(int); pf=pam; //括号不能少,少了就是返回值是指向double的指针,另外参数表和返回类型要对应 //此时pf扮演的角色和pam相同 还可以 auto pf=pam; 自动类型推断只能用于单值初始化,而不能用于初始化列表。 ...转载 2019-02-28 15:44:15 · 82 阅读 · 0 评论 -
#define和typedef
#define byte char typedef char byte; #define是编译的时候将byte替换成char,不适合声明一系列变量 typedef则不会有这样的问题转载 2019-02-28 15:51:19 · 493 阅读 · 0 评论 -
函数的默认参数
默认参数必须在函数原型中设置 要为某个参数设置默认值,必须为它右边的所有参数提供默认值 int harpo(int n,int m=4,int j=5); //valid int chico (int n,int m=6,int j); //invalid harpo()原型允许调用函数时提供1,2,3个参数 在设计类时,通过使用默认参数,可以减少要定义的析构函数、方法以及方法重载的数量 ...转载 2019-02-28 16:03:07 · 170 阅读 · 0 评论 -
C++学习笔记——异或运算实现变量数据的快速交换
整型: a=a^b; b=a^b; a=a^b; 浮点型: 使用指针方式分段处理数据,适合快速处理大批量数据 double a=123.456,b=456.123; int *ap,*bq; ap=(int*)(&a); bp=(int*)(&b);//强制类型转换 *ap=(*ap)^(*bp);*bp=(*ap)^(*bp);*ap=(*ap)^(*bp);//先处理整数部...转载 2019-02-25 16:46:21 · 353 阅读 · 1 评论