c/c++笔记
文章平均质量分 54
起点wyh
这个作者很懒,什么都没留下…
展开
-
C++笔试,面试题汇总1
1.求下面函数的返回值( 微软) int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”转载 2015-03-11 09:27:09 · 354 阅读 · 0 评论 -
c++笔试,面试题汇总2
继续 ~~~~~~~~~ 一.找错题 试题1: void test1() { charstring[10]; char* str1 ="0123456789"; strcpy( string, str1 ); } 试题2: void test2() { charstring[10],str1[10]; int i; for(转载 2015-03-11 09:30:42 · 379 阅读 · 0 评论 -
C语言中,各类型数据所占字节数及与它取值范围的关系
和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned转载 2015-07-29 21:58:26 · 2340 阅读 · 0 评论 -
类中用于比较两对象的方法的原型 及ios_base用法
const Stock & topval(const Stock &s)const { If(s.total_val>total_val) return s; else return *this; } void Stock::show() { using std::cout; using std::ios_base; ios_base::fmtflags orig=cout.原创 2015-07-29 21:51:19 · 770 阅读 · 0 评论 -
动态申请二维数组及释放
#include using namespace std; //定义类型A class A { public: friend class B; //类型B为友元类 private: int **p; //指向二级数组 int m_n1; //行数转载 2015-03-11 15:59:38 · 431 阅读 · 0 评论 -
struct/class/union内存对齐原则及面试题实例分析
struct/class以及union内存对齐四个原则:1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节, 则要从4的整数倍地址开始存储),基本类型不包括struct/class原创 2015-07-29 21:36:40 · 506 阅读 · 0 评论