编程小题
2014-04-11 22:58
309 查看
此贴后续会继续更新。
//求质因数 (微策略)
[align=left]//析构函数 (eBay)[/align]
[align=left]created当然有两个,但只输出一个deleted,1 deleted.[/align]
[align=left]//多态 (eBay)[/align]
[align=left]B[/align]
[align=left]C[/align]
//生命周期(腾讯)
//二级指针(腾讯)
输出:3
//c++ 多态(腾讯)
输出
11
11
yy
22
//虚函数(腾讯)
只输出A destruction.
A的析构函数前加上virtual,则输出
B destruction
A destruction
//求质因数 (微策略)
vector< int> v; bool flag = true; void func(int num) { for( int i = 2; i<=num; ++i) { if(!(num%i) && flag) { v.push_back(i); func(num/i); break; } } }
[align=left]//析构函数 (eBay)[/align]
#include <cstdio> class A { public : int num; A() { printf( "created\n" ); } ~A() { printf( "%d deleted\n" , num); } }; int main() { A ins; ins.num = 1; A*b = new A(); b->num = 2; return 0; }
[align=left]created当然有两个,但只输出一个deleted,1 deleted.[/align]
[align=left]//多态 (eBay)[/align]
class A { public : int num; virtual void func() { printf( "A\n" ); } }; class B : public A { public : void func() { printf( "B\n" ); } }; class C : public A { public : void func() { printf( "C\n" ); } }; void test(A& a) { a.func(); }; int main() { B b; test(b); C c; test(c); return 0; }输出
[align=left]B[/align]
[align=left]C[/align]
//生命周期(腾讯)
#include<cstdio> #include<string.h> #include<cstdlib> char* func() { char ch[]="1xyz"; return ch; } int main() { char*q = func(); printf("%s\n", q); return 0; }输出无法确定。
//二级指针(腾讯)
void func(char**p) { *p+=2; } int main() { char* q[] = {"123", "456", "789"}; func(q); printf("%s\n", *q); return 0; }
输出:3
//c++ 多态(腾讯)
class A { public: void func1(int x){printf("11\n");} virtual void fun1(char y){printf("xx\n");} }; class B : public A { public: void func1(char y){printf("22\n");} virtual void func1(int x){printf("yy\n");} }; int main() { A a; a.func1(1); a.func1('1'); B b; b.func1(0); b.func1('c'); return 0; }
输出
11
11
yy
22
//虚函数(腾讯)
class A { public: ~A(){printf("A destruction\n");} }; class B : public A { ~B(){printf("B destruction\n");} }; int main() { A* p = new B; delete p; return 0; }
只输出A destruction.
A的析构函数前加上virtual,则输出
B destruction
A destruction
相关文章推荐
- C语言基础编程4小题记录分析
- 50道java编程小题,平常可以拿来练手
- 编程小题
- 编程小题^_^
- 编程小题感悟
- C编程小题
- 51汇编语言编程,共五个小题
- 编程小题3→水仙花数
- WEB编程开发常用的代码[转载于CSDN文档中心]
- 实现VSTO操作WORD之二 --------实现简单控件编程例子
- Socket编程指南及示例程序
- 编程经验系列-Java学习杂谈(七)
- 如何:发布符合 .NET Framework 准则的事件(C# 编程指南)
- 十条不错的编程观点
- vc串口编程使用mscomm控件的,接受字符个数多余8个时,会重复进中断的OnCommMscomm()的处理对策
- Cg编程自学心得
- 人们最初厌恶编程的10个原因
- 提高编程技巧的十大方法
- IOS Socket编程
- Linux编程简介——gcc