c++
文章平均质量分 54
toBetterWu
爱编程爱运动Full of passion
展开
-
c++与java中关于访问修饰符的区别
c++中访问修饰符有:public protected privatejava中有:public protected default privatec++中:当类中成员变量有protected修饰时,该类的对象是不能直接访问该成员变量的,只有在该类和子类中访问,这与java不同!举例如下:public class Test {protected void原创 2013-03-29 08:48:36 · 1004 阅读 · 0 评论 -
c++如何实现多线程
在JAVA中,实现多线程有两种方式,一种是继承自Thread类,一种是Runnable,在MFC中也有CWinThread类,但是我们如何利用已有的多线程的机制来实现一个多线程类呢? 在Windows 中使用C语言做多线程编程,我们可以使用两个函数,一个是CreateThread(),该函数是一个Win32 API函数,另一个是_beginthread(),该函数是一个CRT转载 2013-04-02 09:28:52 · 840 阅读 · 0 评论 -
c++ 引用和指针变量的内存模型
c++中的引用:int a=6;int &b=a;//定义并初始化b=9;cout引用就相当于取一个别名,必须在定义的时候初始化原创 2013-03-29 08:38:52 · 945 阅读 · 0 评论 -
类成员函数的重载、覆盖和隐藏区别
a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。 c.“隐藏”是指派生类的函数屏蔽了与其同名的基原创 2013-03-29 08:34:00 · 591 阅读 · 0 评论 -
c++中的字符串
c++中字符串是用过字符数组来描述的:char arr[]="abd";但sizeof(arr)为4,原因是存储字符串的字符数组末尾有一个'\0'字符当然也可以用C++标准程序库中的string类原创 2013-03-29 08:35:44 · 602 阅读 · 0 评论 -
c++中箭头操作符(->)和点操作符(.)有什么不同
一个左边是指针. 一个左边是实体如果p是指针,p->function(); 如果p是对象,p.function(); 记住-〉必须是指针,.左边必须是对象或者结构体,一般是类对象首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct{ int member_a; };如果有个变转载 2013-03-29 08:35:18 · 1372 阅读 · 0 评论 -
两个字符串相加用指针实现
char *p1,*p2; char a[20]="I am" ;char b[20]=" studen"; p1 =a; p2 =b; cout while(*p1!='\0') { p1++; cout } while(*p2!='\0') {原创 2013-03-29 08:34:38 · 2489 阅读 · 0 评论 -
简述数组与指针的区别
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别char a[] = “hello”;a[0] = ‘X’;char *p = “world”; // 注意p 指向常量字符串p[0] = ‘X’; // 编译器不能发现该错误,运行时错误(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeo原创 2013-03-29 08:34:19 · 1368 阅读 · 0 评论 -
指针与数组的区别
char *buf1="hello"; char *buf2="hello"; if(buf1==buf2) cout else cout2. char buf1[10]="hello"; char buf2[10]="hello"; if(buf1==buf2) cout else cout原创 2013-03-29 08:33:41 · 545 阅读 · 0 评论 -
字符、字符数组、char、string的区别分析
【规则】1、string为普通类型,不是数组型,只是其内容为字符串;2、’a’和”a”的区别:’a’为字符,”a”为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。3、指针可以通过加减、自加减改变其值,数组不可以。4、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。 例如:char a[]=”he原创 2013-03-29 08:33:08 · 740 阅读 · 0 评论 -
如何理解二维数组与指针
一维数组 int a[3]={1,2,3}赋值:int *p=a我们有 a[0]==*(a+0)==*a同样的 a[i]==*(a+i)对于一维数组可以理解为列指针,因为它的移动是发生在列上的二维数组:int a[2][3]={{1,2,3},{4,5,6}}赋值:int (*p)[3]=a而对于二维数组可以把它理解为行指针a 表示的是该二维数组的首地址原创 2013-04-05 11:12:23 · 997 阅读 · 0 评论