1.C++中的参数传递机制:值传递、指针传递、引用传递

2.C++的内部类和外部类:

一个讲得不错的博客,不过不让转载:C++内部类

3.static 可以修饰局部变量、全局变量和函数。 不可修饰类!

4.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是:出错!友元函数不是成员函数,必须要有参数。

5.以下代码的输出结果是?

main() { char str[]="S\065AB"; printf("\n%d", sizeof(str));
}

答:5    \065是一个8进制数字

6.下面这段代码会打印出什么?

class A
{
public:
    A()
    {
        printf("A ");
    }
    /*virtual*/
    ~A()
    {
        printf("deA ");
    }
};
class B
{
public:
    B()
    {
        printf("B ");
    }
    ~B()
    {
        printf("deB ");
    }
};
class C: public A, public B
{
public:
    C()
    {
        printf("C ");
    }
    ~C()
    {
        printf("deC ");
    }
};
int main()
{
    A *a = new C();
    delete a;
    return 0;
}
答:

A B C deA 

构造函数的执行先执行父类,再执行子类。析构顺序想反
A B的析构函数不是虚函数,所以不会执行子类的虚函数

7. Java, Object-C, C#都是类C语言, python不是
8.
在linux下64位c程序,请计算输出的三个sizeof分别是()
void func(char str_arg[100])
{cout<<sizeof(str_arg)<<endl;
}
int main(int argc,char* argv[])
{char str[]="Hello";char *p=str;cout<<sizeof(str)<<endl;cout<<sizeof(p)<<endl;func("test");return 0;
}

6,8,8      64位的指针大小为8, str_arg做形参是一个指针。

9. 重载要求输入参数个数或者类型发生变化。只有返回值类型不同,不算重载!!
10.下面代码的输出:
char *c[] = { "ENTER", "NEW", "POINT", "FIRST" };
char **cp[] = { c+3, c+2, c+1, c };
char ***cpp = cp; int main(void)
{ printf("%s", **++cpp); printf("%s", *--*++cpp+3); printf("%s", *cpp[-2]+3); printf("%s\n", cpp[-1][-1]+1); return 0;
}

答:POINTERSTEW   注意++, -- , *(取值) 的优先级都大于 加减法

转载于:https://www.cnblogs.com/dplearning/p/4654909.html

【C/C++】知识点相关推荐

  1. 解释型语言与编译型的必须知识点

    解释型语言与编译型的必须知识点 概念: 计算机不能理解直接理解高级语言,只能理解机器语言,所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种: 编译 解释 两种翻译 ...

  2. YOLOV4知识点分析(二)

    YOLOV4知识点分析(二) 数据增强相关-mixup 论文名称:mixup: BEYOND EMPIRICAL RISK MINIMIZATION 论文地址:https://arxiv.org/ab ...

  3. YOLOV4知识点分析(一)

    YOLOV4知识点分析(一) 简 介 yolov4论文:YOLOv4: Optimal Speed and Accuracy of Object Detection arxiv:https://arx ...

  4. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里

    引言    DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...

  5. 简练软考知识点整理-范围确认易混概念

    与确认范围容易混淆的知识点包括,确认范围与核实产品.质量控制.项目收尾,下面进行比较分析. (1)确认范围与核实产品 核实产品是针对产品是否完成,在项目(或阶段)结束时由发起人或客户来验证,强调产品是 ...

  6. 朴素贝叶斯知识点概括

    1. 简述 贝叶斯是典型的生成学习方法 对于给定的训练数据集,首先,基于特征条件独立假设,学习输入/输出的联合概率分布:然后,基于此模型,对于给定的输入x,根据贝叶斯定理求后验概率最大的输出y 术语说 ...

  7. 计算机二级函数知识,2017年全国计算机二级考试MS Office高级应用知识点:INDIRECT函数...

    INDIRECT函数知识点 适用考试:全国计算机二级考试 考试科目:MS Office高级应用 科目知识点:INDIRECT函数 INDIRECT函数立即对引用进行计算,并显示其内容.当需要更改公式中 ...

  8. python如何创建一个类_python (知识点:类)简单的创建一个类

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Mon Nov 14 01:01:29 2016 ...

  9. 全国计算机二级vfp知识点,全国计算机二级VFP知识点总结

    全国计算机二级 Visual FoxPro 数据库程序设计 --知识点整理资料 文件扩展名及备注文件扩展名 文件 项目 表 程序 单索引 查询 菜单定义格式 扩展名 .pjx .dbf .prg .i ...

  10. golang sdk后端怎么用_Golang资深后端工程师需要了解的知识点

    前提: 因近段时间,我在考虑新的工作机会,并在自己的以往的工作内容做了一些简单的总结,以及部分在面试过程当中遇到了一些新的问题,总结一篇关于Golang工程师针对后端开发的一些知识点. 本文仅作为参考 ...

最新文章

  1. Swift、Flutter 共同瞄准 Windows!
  2. Java,Math类中的ceil、floor和round函数源码解析以及自己重写实现
  3. Qt Creator快捷键
  4. 地壳中元素含量排名记忆口诀_【中考化学】初中化学记忆性知识点03-生活中的化学-生活常识...
  5. 【进阶技巧】如何绘制高颜值XMind思维导图?色彩使用很重要!
  6. 闲谈简单设计(KISS)疑惑
  7. 微信开发4——PHP实现PC扫码授权登陆获取用户信息
  8. 拿到一台新的Windows电脑,我会做什么?
  9. Embree:照片级光线追踪内核
  10. 5.1傅里叶展开,傅里叶级数推导--非常棒
  11. C++ 判断进程是否存在
  12. Linux之zlog的学习
  13. 旗袍时尚:青花瓷与青花时装
  14. CSS 动画 animation
  15. 红帽子企业Linux 5安装序列号
  16. 千挑万选, 终于确定了
  17. 使用Adobe Illustrator将EPS编辑为合适的论文图片
  18. 成语接龙php源码,weiphp——成语接龙插件的对接和使用
  19. python操作word、ppt、pdf
  20. 基于elementui的大文件断点续传

热门文章

  1. JS设置cookie,删除cookie
  2. C# 操作符重载 模拟String
  3. 白话算法(6) 散列表(Hash Table) 从理论到实用(下)
  4. ios 输入法扩展_ios 应用扩展—— Keyboard Extension
  5. cassandra 数据库_使用Apache Cassandra构建分布式NoSQL数据库
  6. netflix linux_Netflix如何处理故障转移,Anaconda,Linux命令行技巧,Python日期时间库,GDPR,微服务等
  7. dropbox pac规则_来自Dropbox的Zulip聊天,Linux Foundation报告,FCC规则以及更多新闻
  8. 塞内卡学院实现开源的价值
  9. jggrid 设置了自适应宽度仍然有滚动条的问题
  10. Bootstrap CSS 编码规范之Class 命名规范