C++
liuhuoer
行者常至,为者常成。愿乐观、自信常驻左右。Coding your ambition__
展开
-
C++中的宏定义问题
转 C++宏定义详解传送门 C++宏定义详解一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语转载 2017-09-27 10:53:06 · 1858 阅读 · 1 评论 -
内联函数和宏定义的区别
转 内联函数和宏定义的区别传送门http://www.zhihu.com/question/23121769?sort=created 用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的转载 2017-09-27 11:18:33 · 261 阅读 · 0 评论 -
内联函数
转 内联函数传送门一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内转载 2017-09-27 11:24:10 · 306 阅读 · 0 评论 -
overload和override的区别
以下为几种说法帮助理解:1.Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相转载 2017-09-27 11:37:09 · 314 阅读 · 0 评论 -
重载、继承(及多态)
作者:柯伟辰链接:https://www.zhihu.com/question/52767718/answer/143989505来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。引用@invalid s在这个问题面向对象编程的弊端是什么? - 计算机科学 - 知乎下面的一段回答:封装:封装的意义,在于明确标识出允许外部使用的转载 2017-09-27 12:00:08 · 919 阅读 · 0 评论 -
C++中不能声明为虚函数的有哪些函数(未读)
转 C++中不能声明为虚函数的有哪些函数传送门C++中不能声明为虚函数的有哪些函数 常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。多态的运行期行转载 2017-09-27 11:34:42 · 429 阅读 · 0 评论 -
MyC++基础知识补漏
一、继承部分: 1、继承只能静态的拷贝基类。(基类new产生的空间无法被派生类继承)。 2、public继承所得基类的变量和函数性质不变; protected继承所得.....会将原基类public......变为protected性质; private继承所得......会将原基类所有性质......变为private性质。 3、虚基类作用:原创 2017-11-17 17:34:42 · 231 阅读 · 0 评论