
c++
c++各种语法细节
风间琉璃大师
这个作者很懒,什么都没留下…
展开
-
在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()?
在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()?三者会落在同一地址处,导致无法区分a123。假设空类大小为0,有a1,a2,a3。在主流编译器中空类大小设置为1。原创 2024-01-06 08:58:09 · 402 阅读 · 0 评论 -
在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该()
B、将析构函数设为私有,直接创建对象会报错,因为最终程序结束前要调用析构函数释放对象。而通过new来创建对象不会报错,虽然析构函数是私有的,但实际对象是存储在类指针类型中的,程序结束时销毁指针的空间不会调用类的析构函数,自然不会报错。在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该() A. 将构造函数设为私有。A、若将构造函数设为私有,则直接创建对象与通过new来创建都不可行,两者都要调用构造函数。C. 将构造函数和析构函数均设为私有。B. 将析构函数设为私有。原创 2024-01-05 12:19:50 · 640 阅读 · 0 评论 -
类中static成员相关问题
2.不能在类内初始化(类内只是声明),只能在类外初始化(类外进行定义,初始化时省略static关键字, 通过类型 类名。4.静态成员同样受private,public,protected访问限定符的限制。1.静态成员为所有对象所共享,不独属于某个具体对象,存放在静态区。如果在静态成员前加const进行修饰,则可以在类内进行初始化。5.静态成员函数没有this指针不能访问任何非静态成员。原创 2024-01-05 11:54:35 · 472 阅读 · 0 评论 -
指针类型数据在构造函数中的初始化问题
构造函数中,在没有指定值的情况下,指针要手动初始化为nullptr,否则指针的值不为空原创 2024-01-05 09:49:30 · 473 阅读 · 0 评论