
C++
hello白白
iOS
展开
-
C++菜鸟常见错误整理(第十二天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、算法 用一个表达式,半段一个数X是否是二的N次方,不可用循环语句解析:2、4、8、16这样的数转化为二进制数是10、100、1000、10000。如果X-1后与X做与运算,答案若是0,则X是二的N次方。答案!(X&(X-1))2、一个函数,求两个数的平均,不用除法 double f(i原创 2013-06-11 21:37:41 · 880 阅读 · 0 评论 -
C++菜鸟常见错误整理(第三天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、vector(容器) 容器是一个类模板,需要在前面include vector fvec(10); // 10 elements, each initialized to 0 vector svec(10); // 10 elements, each an empty原创 2013-06-01 16:48:21 · 1008 阅读 · 1 评论 -
C++菜鸟常见错误整理(第十天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、继承方式 C++是一个很好的编译语言,因为你的parent(父母)不能访问你的private(隐私),但是你的friend(朋友)可以。2、变量的声明和定义有什么区别? 声明变量不分配空间,定义变量要分配空间。声明主要是告诉编译器,后面的引用都按声明的格式。定义其实包含了声明的意思原创 2013-06-09 21:20:38 · 887 阅读 · 0 评论 -
C++容器类的使用及举例
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include 使用vector有两种不同的形式,即所谓的数组习惯和STL习惯。一、数组习惯用法1. 定义一个已知长度的 vector :vector ivec( 10 ); //类似数组定义int原创 2013-07-24 09:55:22 · 1352 阅读 · 0 评论 -
C++菜鸟常见错误整理(第九天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家! 1、continue 语句 continue 语句导致最近的循环语句的当次迭代提前结束。对于 while 和do while 语句,继续求解循环条件。而对于 for 循环,程序流程接着求解 for 语句头中的 expression 表达式。 2、for语句的省略 for(init-sta原创 2013-06-09 21:55:12 · 883 阅读 · 0 评论 -
C++菜鸟常见错误整理(第二天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、强制类型转换 (int)((double)9/2)-1即double 9,把9转换成double,然后/2,然后-1,最后强制转换成int2、关于switch循环 int k=1,c=0; switch(k) {default:c+=k; case 2:c++;break; }由于d原创 2013-05-31 13:27:36 · 1143 阅读 · 1 评论 -
C++菜鸟常见错误整理(第四天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、cctype 中的函数 isalnum(c) 如果 c 是字母或数字,则为 True。 isalpha(c) 如果 c 是字母,则为 true。 iscntrl(c) 如果 c 是控制字符,则为 true isdigit(c) 如果 c 是数字,则为 true。 isgraph(原创 2013-06-02 19:31:39 · 1057 阅读 · 1 评论 -
C++菜鸟常见错误整理(第五天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、动态分配 的内存最后必须进行释放,否则,内存最终将会逐渐耗尽,释放指针所指向的数组空间:delete [] pia;2、使用数组初始化vector 对象 const size_t arr_size = 6;int int_arr[arr_size] = {0, 1, 2, 3, 4, 5};ve原创 2013-06-03 21:16:23 · 914 阅读 · 0 评论 -
C++菜鸟常见错误整理(第六天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!今天就sizeof的问题做了一些练习,在此分享一下学习成果1、下面程序的输出结果为多少?view plainvoid Func(char str_arg[100]) { printf("%d\n",sizeof(str_arg)); } int main(voi原创 2013-06-04 19:42:36 · 752 阅读 · 0 评论 -
操作符优先级(最全)
操作符的优先级L :: global scope(全局作用域) :: nameL ::原创 2013-06-06 09:19:42 · 1263 阅读 · 0 评论 -
C++菜鸟常见错误整理(第七天)
本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、指针 int a(5); int *pa=&a; 等同于int a(5);int *p; p=&a; *有两个含义:在定义时,*表示定义的变量为指针变量(可以看作是一种类型),如:int *p;表示p是一个指针。在执行中*是运算符(访址运算)*p表示访问p内容所指向的内存单元。如有in原创 2013-06-06 19:24:47 · 862 阅读 · 0 评论 -
C++菜鸟常见错误整理(第十一天)
C++的虚函数 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,就是实现多态性,多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。class A{public:void print(){ cout};class B:public A{public:void prin原创 2013-06-10 22:26:12 · 870 阅读 · 0 评论 -
C++菜鸟常见错误整理(第十四天)
关于sizeof一、数组1、char* a="0123456789";sizeof(a)结果是4,a是指向字符串常量的字符指针,sizeof(*a)=1,*a是第一个字符2、char a[]="0123456789";sizeof(a)=11,a是数组,计算到\0,位置,因此是10+1sizeof(*a)=1.*a是第一个字符3、char a[100]="0123456原创 2013-06-13 14:53:49 · 1029 阅读 · 0 评论 -
C++菜鸟常见错误整理(第一天)
今天回顾了一下C++,发现了许多以前概念的不清,还有混淆的知识。在此写下以供大家参考借鉴 本人目前还是学生,能力有限,有不足或者错误的地方欢迎大家指正,谢谢大家!1、int main() { int x;}这里x的默认值几? 这里x是局部变量,那就是以前残留在堆栈里的随机值。int x; 如果是定义的全局变量或者静态变量,未初始化的话就是0;在类里面,in原创 2013-05-30 18:10:00 · 897 阅读 · 0 评论 -
C++常见用法规范整理
一、表达式和基本语句1、与零或空的比较:bool:if(flag) if(!flag)int:if(flag == 0) if(flag != 0)float:if(flag > -a && flag 指针:if(flag == NULL) if(flag != NULL)2、for循环中,长循环放在最内层,可以减少cpu跨切循环的次数,循环应避免使用半开半闭区间。原创 2014-01-15 17:25:58 · 152 阅读 · 1 评论