题目(一):我们可以用static修饰个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数onst this*。但当一个成员为static的
原创
2015-10-03 17:00:32
700阅读
文章目录a.0 库a.0.最小cpp系统构成a.1. 不使用用自定义库文件a.2.使用库文件a.2.1 生成静态库a.2.2 生成共享库a.3.使用第三库a.3.1 使用第三库-共享链接库的使用a.3.2 使用第三库-静态库的使用1.1.c++域操作符:1.2.i++与++i的区别1.3.++i与i++那个效率高:1.4.有符号变量与无符号变量的值转换1.5.不使用任何中间变量,交换a与b的值1.
转载
2024-08-27 10:47:39
145阅读
一、输入一个n ,然后在屏幕上打印出NxN 的矩阵! 例如, 输入一个3 ,则 1 2 3 8 9 4 7 6 5 输入一个4 ,则 1&nbs
原创
2010-10-14 19:15:50
444阅读
1评论
1.库函数strcpy的工作方式char * strcpy( char *strDest, const ch
转载
2022-12-08 18:56:36
138阅读
目录1. C++和C的区别2、static的作用3、C++中的四种cast转换4、C++/C中指针和引用的区别5、什么是野指针6、为什么对于会被继承的类,其析构函数必须是虚函数?7、函数指针8、C++中析构函数的作用9、静态函数和虚函数的区别10、重载和覆盖11、对虚函数和多态的理解12、写个函数在main
原创
2022-01-04 17:28:48
241阅读
转载地址:http://blog.163.com/tufanghui01@126/blog/static/94606414201092992118449/预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事
转载
精选
2015-01-05 11:06:46
1168阅读
1、指针和引用的区别?答:引用是在C++中引入的。它们之间的区别有:(1) 非空
转载
2023-03-31 17:13:05
810阅读
点赞
1.说一下设计模式?你都知道哪些? 答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。 **分类** **包含** **关 ...
转载
2021-09-18 14:05:00
98阅读
2评论
1、一语句实现x是否为2的若干次幂的判断 1)int i = 512; cout << boolalpha << ((i & (i - 1)) ? false : true) << endl; //位与为0,则
原创
2014-10-12 20:13:00
578阅读
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直
转载
精选
2010-12-14 23:23:08
4934阅读
什么是多态?有哪些分类?答:多态是面向对象的重要特性之一,它是一种行为的封装,是同一种事物所表现出的多种形态,简单地说是”一个接口多种实现“ 有两种类型的多态性: 编译时的多态性。编译时的多态性是通过重载来实现的。 运行时的多态性。运行时的多态性是通过虚成员实现的。构造函数为什么不能是虚函数?1.从存储空间角度。 虚函数对应一个vtable,这个vtable其实是存储在对象的内存空间的。问题出来
原创
2023-06-07 16:01:14
145阅读
华为C++面试题 suningin华为招聘--前人经验(1) 这篇文章是写给2007届的毕业生的,我想我这些日子的经历应该能给2007届的师弟和师妹们将来的校园招聘提供点帮助。一、准备阶段:在华为面试之前,我把《软件设计师教程》大概的复习了一遍,时间实在太紧迫了,有些概念我也只是很粗糙地掠过去。10号下午还到图书馆借了一本《程序员面试攻略》,11号下午就差不多把那本书大概地啃
转载
2023-10-16 17:49:16
123阅读
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个其它文件已经定义过的全局变量? 答:
原创
2014-10-13 09:56:38
438阅读
点赞
1评论
各种面试题 *程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
转载
2021-08-12 16:07:36
1712阅读