2018/3/9孙小北

剑指offer题目c++中不允许复制构造函数传值参数的理解

对下面这段代码进行分析编译运行的结果是:A、编译错误 B、编译成功,运行时程序崩溃 C、编译运行正常,输出10class A{ private: int value; public: A(int n){ value = n; } A(A other){ value = other.value; } void Print() {cout<

阅读全文»
2018/3/8孙小北

C++中sizeof及其相关知识

问:定义一个空类型,里面没有任何成员变量和成员函数,对该类型求sizeof,得到的结果是几?答:结果为1 。问:为什么不是0?答:空类型实例中不包含任何信息,但是当我们声明该类型的实例的时候,它必须在内存中占有一定的空间,否则无法使用这些实例。至于占多少空间,由编译器决定。Visual Studio中每个空类型的实例占用1字节的空间。一旦...

阅读全文»
2018/3/7孙小北

C++与C#中struct和class的区别

问题一、C++中可以用struct和class来定义类型,这两种类型有什么区别?struct关键字是从C语言中继承过来的,class和struct均可定义类,用它们定义类的唯一差别在于默认的成员保护级别和默认的继承保护级别。默认情况下,struct的保护级别为public,而class的保护级别为private。问题二、在C#中,struct和class有什么区别? C#和C++不...

阅读全文»
2018/3/7孙小北

剑指Offer 面试题(一)赋值运算符函数

class CMyString { public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; };题目:如上为类型CMyString的声明,请为该类型添加赋值运算符函数。1. 是否把返回值的类型声明为类的引用,并在函数结束前返回实例自身的引用(即*this)。只有...

阅读全文»
2018/3/5孙小北

剑指Offer面试题(三)二维数组中的查找

1.二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数字,剔除这个数字所在的列;如果...

阅读全文»
2018/3/2孙小北

LintCode算法题整理(一)

1.A + B 问题:给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。int aplusb(int a, int b) { //采用异或运算^(不进位加法) //先进行异或,然后a&b获取进位,左移一位,直到没有进位 while(b!=0){ int c=a^b;//异或(不进位加法) int d=(a&b)<<1;//应进位的左移一位 a=c; b=d; ...

阅读全文»

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档