C++浅谈
csdwb
这个作者很懒,什么都没留下…
展开
-
C++之构造函数与析构函数
首先,在栈里声明两个对象bs、sc,看看编译器是如何自动调用的。 #include using namespace std; class Base{ public: Base(){cout<<"consttruct in Base\n";} ~Base(){cout<<"destructing Base"<<endl;} }; class SubClass : public原创 2011-12-03 16:32:18 · 365 阅读 · 0 评论 -
C++之友元函数
C++利用友元可在外部函数中访问类的私有函数: #include using namespace std; class A{ void fun1(){cout<<"hello\n";} friend int main(); friend class B; }; class B{ void fun2(); friend int main(); }; void原创 2011-12-03 22:03:19 · 305 阅读 · 0 评论 -
C++之拷贝构造函数
程序:#include using namespace std; class A { public: A(int n){m=n;} A(const A& a) { m = a.m; } void show() { cout<<m<<endl; } private: int m; }; int main() { A a(10)原创 2011-12-05 12:48:46 · 280 阅读 · 0 评论 -
C++之头文件
一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。 C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对转载 2011-12-05 13:25:44 · 411 阅读 · 0 评论 -
合并两个有序数组
#include void merge(int a[],int m,int b[],int n,int c[]) { int *p1 = a; int *p2 = b; int i = 0; while(i <= m + n - 1) { if(*p1 <= *p2) { c[i原创 2011-12-05 13:28:43 · 422 阅读 · 0 评论 -
C++之虚函数
//转载自July的博客,感谢您的总结! 前奏 有关虚函数的问题层出不穷,有关虚函数的文章千篇一律,那为何还要写这一篇有关虚函数的文章呢?看完本文后,相信能懂其意义之所在。同时,原狂想曲系列已经更名为程序员编程艺术系列,因为不再只专注于“面试”,而在“编程”之上了。ok,如果有不正之处,望不吝赐教。谢谢。 第一节、一道简单的虚函数的面试题 题目要求:写出下面程序的运行结果?原创 2011-12-07 19:09:45 · 705 阅读 · 0 评论 -
学习Android的一些网站
自己学习过一段时间的Android,收集了一些比较不错的网站,供大家学习,也希望您能留下好的学习网站和建议! 1. 机锋论坛 2.tt_mc blog--博客园 3.li_guotao blog--CSDN 3.eoe'Android开发者门户 4.Android开发网 5.CMD100 Android中国手机开发者联盟 6.mars老师论坛原创 2011-12-05 13:18:49 · 327 阅读 · 0 评论 -
new与malloc的区别
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存 2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma原创 2011-12-18 20:06:31 · 396 阅读 · 0 评论