
Cpp Experiment
DonZpp
这个作者很懒,什么都没留下…
展开
-
Cpp Experiment -- 作用域问题
在while 或 for 循环中声明的局部变量是无法在外部访问的。// 测试代码int main(){ for (int i = 0;;) { break; } if (i) return 0;} 结果:编译报错: 同样,在if语句中声明的变量,也无法在外部访问。有时候,我们会...原创 2018-08-14 10:31:16 · 221 阅读 · 0 评论 -
Cpp Experiment -- 在main函数中默认初始化字符数组
在main函数中初始化字符数组,字符数组中的值全是'\0'么。 下面是测试代码:#include <iostream>using namespace std;void check(const char name, const char *arr, const int size){ for (int i = 0; i < size; i++) ...原创 2018-08-14 11:11:05 · 382 阅读 · 0 评论 -
Cpp Experiment -- 当进程被销毁时,不会调用进程中对象的析构函数
我们知道,当一个进程被销毁时,分配给它的资源会被回收,包括泄漏的内存,实际上,重启进程是解决内存泄漏的一个应急方法。 但是,杀死进程时, 会调用被杀死的进程创建的对象的析构函数吗? 实验代码如下:#include<iostream>class Test{public: ~Test() { std::cout ...原创 2018-07-21 12:11:06 · 2869 阅读 · 0 评论 -
Cpp Experiment -- try catch
如果没有try-catch语句,我们的函数可能只能靠返回负数之类的方式来表示出错,但这不是可以依靠的方法,因为很多函数的调用者根本不在意函数的返回值,没有强制的约束让调用者去处理函数发生的错误,而try-catch配上throw的方式则不同,如果用户不处理这些错误, 那么程序可能会死掉。下面就来测试一下C++中的try-catch语句。 首先,try-catch语句是不止可以返回...原创 2018-08-19 10:45:50 · 564 阅读 · 0 评论 -
Cpp Experiment -- sizeof and array
这是很多公司面试的时候会问的问题——当然,在你加入某家公司后,你可能会发现这些东西一点也用不上。因为进去后一般是天天写业务逻辑。 不过最近写一个功能时涉及到这个东西,就做了个测试,把结果记下来,下面是代码:#include <iostream>using namespace std;void getSize(char *a) { cout &l...原创 2018-08-23 12:04:40 · 184 阅读 · 0 评论