c/c++
文章平均质量分 64
answen
rocklee
展开
-
关于返回指向临时变量指针的困惑
前一阵子 在一位老师的博客中看到了下面的代码 char* get_str(void) { char str[] = {"abcd"}; return str; } int main(int argc, char* argv[]) { char* p = get_str(); printf("%s/n", p); return 0; } 其中char* get_str(voi原创 2009-06-29 12:57:00 · 1054 阅读 · 3 评论 -
参数为引用时需要注意的
看一个例子 #include template inline T const & max(T const& a, T const & b) { return a 对该函数做如下调用 int main() { std:: string s; ::max("apple","peach"); ::max("apple","tomato"); ::max("apple",s); } 实际原创 2012-03-05 19:40:24 · 632 阅读 · 0 评论 -
构造函数,拷贝构造函数,和赋值
这个问题似乎有些老生长谈,但是今天做了一下实验,发现坑的地方还挺不少。 直接看例子 class A { public: A(int a):s(a){cout<<"int construct!"<<s<<endl;} A(char *a){cout<<"char construct"<<endl;} A(const A& a){s=a.s;cout<<"copy!"<<endl;} A原创 2012-08-29 13:14:06 · 483 阅读 · 0 评论