☻C++ Q&A

☻C++ Q&A_第1张图片
0. 什么是“第一性原理”?

  1. 函数指针的定义泛式与原理?
  2. 联合(union)的原理是怎样的?联合类型对象的指针是什么意思?
  3. 命名空间在.h和.cpp中怎么定义和使用,是什么原理?
  4. 静态变量/函数在.h和.cpp中怎么定义和使用,与普通函数的区别是什么?
  5. 宏的运行原理和在代码中的执行逻辑是什么?
  6. #pragma once#ifndef _ABC_H_ #define _ABC_H_ … #endif 的区别?用它们是为了解决什么问题?
  7. 为什么要用友元函数?它有什么是别个取代不了的作用?如何声明、定义、调用?那么,声明友元类,友元类的不可替代之作用与具体用法是怎样的?
  8. 可以将一个头文件中的函数分别在三个源文件中定义实现吗?为什么?
  9. 写一个类A的辅助类B,用B封装不希望暴露给客户端的数据和方法,使得 A 只暴露必要的 API 给客户端。先描述清晰思路!再写出样例代码。(参考)

你可能感兴趣的:(IT面试题集Q&A,c++)