核心层语言学习
fly123456
愿景:热爱技术,热爱生活,以追求技术的卓越、个人能力的全面成熟为人生的目标。
一家互联网设备制造企业,从事协议软件开发,后另 一家互联网设备制造企业,从事终端(嵌入式)软件开发与研究工作。
展开
-
C++赋值函数与拷贝构造函数
一看到“=”操作符,认为必然调用赋值函数,然而在下面的例子中,语句a b = c显示的是调用拷贝构造函数。结论:在看到“=”操作符为对象赋值的时候,如果是在对象的定义时候出现则调用拷贝构造函数,如果是不是,例子中的b=d,则为赋值函数。 #include using namespace std;class a{public: a(int d):原创 2010-03-05 13:27:00 · 2570 阅读 · 0 评论 -
一个用Const可以避免的诡异bug
#include using namespace std;class a{private: int data;public: a(int c) :data(c) {}; void show(){cout const a operator*(const a & r);原创 2010-03-08 14:47:00 · 434 阅读 · 0 评论 -
C++ explicit
explicit关键字的用途:用来修饰构造函数避免隐式转换。 #include using namespace std;class a{public: a(int c){b = c;}; void show(){cout private: int b;};int main(){ a bb原创 2010-03-17 10:29:00 · 553 阅读 · 0 评论 -
auto_ptr的用法
auto_ptr不神秘,其作用就是当自己死了的时候,拖着别人一起死——delete其指向的东西。 #include #include using namespace std;class a {public: ~a(){cout };int main(){ std::auto_ptr aa(new(a)); r原创 2010-03-19 16:55:00 · 504 阅读 · 0 评论 -
C指针域数组区别之二维数组与指针的指针
<br />先看一段代码:<br />#include <stdio.h><br /> <br />void g(char **p)<br />{<br /> char (*q)[5] = p;<br /> q[0][0]='a';<br />};<br /><br />void f(char **p)<br />{<br /> p[0][0]='a';<br />};<br /><br />int main()<br />{<br /原创 2010-11-16 20:04:00 · 1009 阅读 · 0 评论