题解 | 设计立方体类

#include <iostream>
#include <pthread.h>
using namespace std;

class Cube {
private:
    int length;
    int width;
    int height;
public:
    Cube ()
    {
        cin>>length;
        cin>>width;
        cin>>height;
    }
    void print()
    {
        int S=(length *width+length*height+width*height)*2;
        int V=height*width*length;
        cout<<length<<" "<<width<<" "<<height<<" "<<S<<" "<<V<<endl;
    }
};


int main()
{
    Cube obj;
    obj.print();
    return 0;
}

全部评论

相关推荐

01-12 20:10
已编辑
电子科技大学 算法工程师
-&nbsp;自我介绍-&nbsp;HashMap的底层数据结构&nbsp;&nbsp;-&nbsp;1.7&nbsp;以前是数组加链表,1.8之后是数组+链表+红黑树&nbsp;&nbsp;-&nbsp;当链表元素增加到8个的时候,就会将链表转变为红黑树&nbsp;&nbsp;-&nbsp;当红黑树中元素减少到6个的时候,红黑树就会退化为链表-&nbsp;为什么要设置8这个阈值(没答好)&nbsp;&nbsp;-&nbsp;如果&nbsp;hashCode&nbsp;分布良好,也就是&nbsp;hash&nbsp;计算的结果离散的好,那么红黑树这种形式是很少被用到的,因为各个值都均匀分布,在存储数据不多的情况时,概率不到千分之一。-&nbsp;为什么做第一个项目:&nbsp;&nbsp;-&nbsp;课程作业&nbsp;&nbsp;-&nbsp;后面做完善的优化-&nbsp;怎么应对高流量高并发&nbsp;&nbsp;-&nbsp;将高频查询的信息存储在redis中,如热门视频的信息&nbsp;&nbsp;-&nbsp;对高并发的操作进行异步处理,如点赞操作&nbsp;&nbsp;-&nbsp;分库分表,提高查询效率-&nbsp;项目有没有上过线,线上有没有做过测试,最高的在线人数是多少-&nbsp;本地测试的时候,接口的qps是多少,为什么会相差这么大,有没有排查过慢的原因-&nbsp;什么是缓存穿透,怎么解决?-&nbsp;分库分表怎么做的?-&nbsp;为什么要做第二个项目:&nbsp;&nbsp;-&nbsp;学长做实习分享&nbsp;&nbsp;-&nbsp;自己很感兴趣-&nbsp;全部都是从0到1自己设计的吗&nbsp;&nbsp;-&nbsp;先是自己学习相关的基础理论知识&nbsp;&nbsp;-&nbsp;然后中间去学习了一些开源的项目&nbsp;&nbsp;-&nbsp;中间有问题去询问了学长-&nbsp;怎么应对并发安全和数据丢失的(答的不好)&nbsp;&nbsp;-&nbsp;并发安全:使用并发安全的跳表,使用读写锁进行了锁细粒度控制&nbsp;&nbsp;-&nbsp;数据丢失:使用&nbsp;WAL&nbsp;技术预写日志,防止数据未落盘丢失-&nbsp;怎么设计的KV存储结构&nbsp;&nbsp;-&nbsp;共享前缀+剩余key长度+value长度+剩余key内容+value内容-&nbsp;这个设计的优化是自己设计的吗-&nbsp;线程池优化是怎么做的&nbsp;&nbsp;-&nbsp;每一层的&nbsp;level&nbsp;有一个单独的线程去做&nbsp;merge-&nbsp;Buffer.allocate()&nbsp;在哪分配内存&nbsp;&nbsp;-&nbsp;直接内存-&nbsp;为什么要使用内存池技术(缓冲池)&nbsp;&nbsp;-&nbsp;减少new、delete的次数&nbsp;&nbsp;-&nbsp;减少内存碎片-&nbsp;为什么要通过反射调用&nbsp;clean&nbsp;方法&nbsp;&nbsp;-&nbsp;由于&nbsp;Buffer.allocate()&nbsp;分配的内存空间不属于&nbsp;JVM&nbsp;的堆内存区(Java&nbsp;Heap),因此不受&nbsp;JVM&nbsp;GC&nbsp;的控制,卸载这部分内存空间需要系统调用&nbsp;clean()&nbsp;方法来实现-&nbsp;内存锁定是什么&nbsp;&nbsp;-&nbsp;用户在分配除一部分虚拟内存时,其背后可能并没有真正的物理内存与之对应,只有用户真正需要访问内存时,系统才会为这段虚拟内存分配实际的物理内存,这种情况下,如果我们将需要使用到的内存全部锁定,为它们提前分配好实际的物理内存,就可以提高程序执行速度。&nbsp;&nbsp;-&nbsp;使用&nbsp;JNI&nbsp;调用&nbsp;c语言库中的&nbsp;mlock-&nbsp;为什么想到内存锁定和反射调用clean&nbsp;&nbsp;-&nbsp;学习rocketmq的时候#java##找实习##面经java##面经##27届#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务