homework-08
我真的非常讨厌C++,随便写写吧。
理解C++变量的作用域和生命周期
#include<iostream> 2 using namespace std; 3 char *s(){ 4 char b[] = “come on";
5 return b; 6 } 7 int main(void){ 8 cout << s()<<endl; 9 }
理解堆和栈
#include<iostream> 2 using namespace std; 3 int *s1; 4 int *s2; 5 void getstring{ 6 int *a = new int(1); 7 int b = 1; 8 s1 = a; 9 s2 = &b; 10 } 11 int main(void){ 12 getstring(); 13 cout << *s1 << endl; 14 cout << *s2 << endl; 15 return 0; 16 }
对于unique_prt,两个不能指向同一个变量,不能进行复制只能进行移动,超出作用域就被摧毁。
shared_ptr会记录有多少个共同指向同一个对象,当计数器到达0时,该对象会被删除。
分割一个url的话,我不会用C++写,就不写了。
首先,对于字符串的操作虽然C++提供了一些方法,但是跟python和ruby等语言比较起来要繁琐许多。
第二点,要求对中文进行识别,这个涉及到编码问题,我不会。
最后,C++11我本人对其抱有极大的怀疑,所以我觉得在其上面投入精力的必要性是没有的。