有意思的c++题目

 1 #include <iostream>
 2 #include<stdlib.h>
 3 using namespace std;
 4
 5 class A
 6 {
 7 public:
 8     int _a;
 9     A()
10     {
11         _a = 1;
12     }
13     void print()
14     {
15         printf("%d\n", _a);
16     }
17 };
18
19 class B: public A
20 {
21 public:
22     int _a;
23     B()
24     {
25         _a = 2;
26     }
27 };
28
29 int main()
30 {
31     B b;
32     b.print();
33     printf("%d\n", b._a);
34     return 0;
35 }

运行的结果为:

子类会覆盖父类的变量

 1 #include <iostream>
 2 #include<stdlib.h>
 3 using namespace std;
 4
 5 class base
 6 {
 7 private:
 8     int m_i;
 9     int m_j;
10 public:
11     base(int i):m_j(i),m_i(m_j){}
12     base():m_j(0),m_i(m_j){}
13     int get_i(){return m_i;}
14     int get_j(){return m_j;}
15 };
16
17 int main()
18 {
19     base obj(98);
20     cout<<obj.get_i()<<endl
21         <<obj.get_j()<<endl;
22
23     return 0;
24 }

运行结果为:

构造函数的初始化变量顺序是按照成员变量的声明顺序来执行的。

时间: 2025-01-08 00:59:12

有意思的c++题目的相关文章

几个有意思的算法题目

这两天奔波于参加了两场校招面试,其中有很多非常有意思的算法题目,有一部分甚至都没有找到最优的答案,比较开放的算法设计题目. 其实面试不只是算法题的交流,当中还穿插着各式各样的非技术问题,毫无防备,都不知道如何展示自己了. 看似数学推理的程序设计题: 一个盒子中有100个白球,100个黑球,每次从盒子中不放回的取出两个球,如果取得的两个球是颜色相同,放入一个白球,如果取得的两个球颜色不同,放入一个黑球?最后盒子中剩下一个黑球的概率为多少? 拓展:一个盒子中有m个白球,n个黑球,按照上面的方案,最后

一道有意思的JavaScript 题目

今天在网上看到一道题,觉得很有意思就把它抄下来解了.题目是这样的: 1 function Parent() { 2 this.a = 1; 3 this.b = [1, 2, this.a]; 4 5 this.c = { demo: 5 }; 6 this.show = function () { 7 console.log(this.a , this.b , this.c.demo ); 8 /* alert(this.b);*/ 9 } 10 } 11 function Child() {

我觉得有意思的JavaScript题目(01-05更新中)

对于以下js题目均来至于网络中.有的来至于文章之中,有的也许来至于问答题型中. 如果你有更好的问题解释,请留言交流! 1.相关问题描述:到底该怎么去理解闭包? 代码片段A: !function(){ var num=1; var exp={}; functionadd(num){ return num++; } exp.getAddNum=function(){ return add(num); } window.a=exp; }() console.log(a.getAddNum()); //

几道有意思的C++题目

例1:已知某计算机机器字长16位,试指出下述C语句的执行结果. int i=40000; printf("%d",i); 分析:首先我们复习一下C++里面的数据类型: 数据类型符号 所对应的机器字长 int.unsigned int 整数字(有.无符号) short.unsigned short 整数半字(有.无符号) long.unsigned long 整数双字(有.无符号) long long 整数四字 char.unsigned char 整数字节(有.无符号) Float 浮

JS经典题目解析

此次列举出一些觉得有意思的JS题目(来源于出了名的44题),相信有非常多关于这些题目的博客,写这篇博客的目的在于巩固一些知识点,希望能和读者共同进步. 1. map函数执行过程 ["1", "2", "3"].map(parseInt) 答案: [1, NaN, NaN] 解析: map(function callback(current, index, array)), map 回掉提供三个参数,current value, index of

博弈论题目总结(一)——组合游戏

人类的本质是什么呢?复读机?鸽子? 博弈问题是很有意思的一类题目 我讲的可能不是很明白,但题目都不难建议自己思考 组合游戏的特点: 1.两个人博弈,轮流做出最优决策 2.玩家在每个时刻做出的决策都是能预测到的,是一个确定的集合 3.每种状态可能有多种方式到达,但同一种状态不能在一次游戏中重复到达,且没有平局的情况 4.只要能进行决策,就一定要决策,不能跳过这个回合 SG组合游戏 我们把每种状态抽象成一个点,在起点有一颗棋子,两个人选取最优策略轮流对这颗棋子进行移动,最后不能移动棋子的人失败 显然

Path Sum II

Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum. For example:Given the below binary tree and sum = 22, 5 / 4 8 / / 11 13 4 / \ / 7 2 5 1 return [ [5,4,11,2], [5,8,4,5] ] 求二叉树从根到叶子结点,结点和等于sum的所有路径.

Rotate List leetcode

这个题很有意思,看题目可以想到利用循环链表,将链表构成一个环后,旋转一定角度后,然后再拆开环,就可以得到新的链表 这里需要注意的就是k值和链表长度的关系,我们可以将环看做钟表,链表长度n就是这个钟表的最大刻度,k值是指针走过的刻度,k值可以比n小,也可以比n大,因为钟表环形循环的特点,指针可能已经绕了钟表好几周,这几周可以完全省略掉,只取余数k % n就是指针走过的有效刻度. 我们如何得到新的头结点呢,联想到钟表,我们假设原来头结点在0刻度上,旋转后,原来 -k%n 刻度来到了0刻度的位置上,只

[LeetCode] Nim Game 尼姆游戏

You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the winner. You will take the first turn to remove th