![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
MonkeyFanfan
没有思想的代码是垃圾代码,没有思想的程序员只是在完成低水平重复建设的体力活。
展开
-
C++/Java
作为一只小弱,今天了解了一些有关C++/Java的知识,特地来mark一下。之前一直有个疑问,C++/Java都是面向对象的高级语言,两者有神马不同捏?(抱歉出处不明) C++写好的程序只需要进行编译链接,就可以在专用的平台上运行。Java一次编译后,就可以随处运行,但是需要运行在Java虚拟机平台上。也就是说Java相比C++,与机器之间的交流多了一层,虽然可移植性强,但效率自然就比C转载 2015-04-01 15:15:21 · 584 阅读 · 0 评论 -
C++中空类的大小
原创 2015-08-25 17:02:21 · 334 阅读 · 0 评论 -
C++构造函数小结
在C++的类中,如果没有显示的构造函数,那么系统是会自动生成一个默认的构造函数。但是这个默认构造函数的函数体是空的,不起初始化作用。 因此,如果想要方便灵活的进行初始化,就需要自己动手写构造函数喽! 一般来说呢,显示的构造函数有三种方法:(我自己总结的啦,感觉不合理可以指出哦) 1:简单赋值 Aclass::Aclass(i原创 2015-08-27 14:30:48 · 433 阅读 · 1 评论 -
C++拷贝构造函数
拷贝,顾名思义,就是复制啦。在C/C++语言中,赋值岂不是很简单吗?然而,在类中呢,包含了很多不同类型的成员变量。也可以回想一下结构体是怎么复制拷贝的呢?拷贝在我们眼中算是基本操作啦,所以,在类中,就算你不定义,系统也会自己生成一个拷贝构造函数来帮你完成复制的使命。 那就是拷贝构造函数啦: class A { int a; int b; A(int原创 2015-08-29 22:27:14 · 603 阅读 · 0 评论 -
C/C++函数返回值为指针时(2016美团模拟笔试)
昨天美团模拟笔试,最后一个编程题:输入一个字符串,删去多余空格 如输入:" I love China ! " 输出:"I love China !" 题目给了一个函数框架: char* getString(char * sourceString) {//带填充} 按理说这题并不难,个人感觉重点就在于返回值怎么确定。 1)如果队员指针进行处理,直接返回当原创 2015-09-08 15:09:04 · 567 阅读 · 0 评论 -
C++中的虚基类
我们知道类具有三大特性:封装、继承和多态。继承,可以在现有类的功能上进一步扩展,而无需在构建新的类。但有时多重继承会使结构变得复杂,不注意的话还会引起二义性。其中比较典型的一个案例: class A { public: int a; }; class B: public A {}; class C: public A {}; class D: public B, public C {};那么此原创 2015-09-05 15:17:03 · 367 阅读 · 0 评论