C++
E-C-E
做一个有思想的码农
展开
-
c++面试--类中常数据成员的初始化
类中常数据成员的初始化1.只能通过构造函数的参数初始化常成员数据,2.常成员函数只能引用类中的数据成员,但是不能修改它。原创 2020-05-06 00:28:55 · 726 阅读 · 0 评论 -
C++--结构体占用内存大小
结构体占用内存大小struct student{ char name[10]; int score;};struct student class1[5];在vs2010用sizeof显示占用内存大小80字节,结构体在内存大小的本质是:字节对齐结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍什么是字节对齐:在默认的情况下,该类型数据的首地址应该是该类型字节的倍数,...原创 2020-04-06 22:09:33 · 343 阅读 · 0 评论 -
C++--int *ptr =(int *)1000
int *ptr =(int *)1000;//声明了一个内存地址为1000的变量ptr,通俗来讲:待续原创 2020-03-30 23:05:36 · 330 阅读 · 0 评论 -
c++--*c = b与c = &b相同与不同之处
*c = b与c = &b相同与不同之处*c=b:指针c内存上存储的某个地址,这个地址上的数据被赋值成b。通俗来讲:是把b的值赋值给指针c,但是改变c的值b不改变c=&b:是把变量b的地址存储在指针c变量所在的内存空间,如果用*改变指针c所指向的变量,就会造成b的改变。...原创 2020-03-30 00:26:56 · 558 阅读 · 0 评论 -
c++--指针取值&取址
指针取值&取址 int testData=100; int *ptr1=&testData; int **ptr2=&ptr1; int ***ptr3=&ptr2; cout<<*ptr3<<endl; cout<<ptr2<<endl;首先说取值*:1.指针不是基本数据类型,指针在内存中存放的不...原创 2020-03-28 00:49:34 · 14722 阅读 · 0 评论 -
C++--cout
coutc++d的cout输出char、unsigned char类型数据的时候,只能输出相对应的acsii码。cout输出10进制数:cout输出16进制数:cout输出18进制数:int testData=56;cout<<hex<<testData<<endl;cout<<oct<<testData<&l...原创 2020-03-24 16:39:21 · 190 阅读 · 0 评论