文章分类 -  C语音拾遗

摘要:下面函数中Base::f(int x)与Base::f(float x)是互为重载,Base::g(void)被Derived::g(void)覆盖 下面的例子中: (1)函数Derived::f(float)覆盖了Base::f(float)。(2)函数Derived::g(int)隐藏了Base 阅读全文
posted @ 2017-09-27 14:26 哈利波波特 阅读(8) 评论(0) 推荐(0)
摘要:gcc和g++的主要区别 1. 对于 *.c和*.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的) 2. 对于 *.c和*.cpp文件,g++则统一当做cpp文件编译 3. 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL 4. gcc在编 阅读全文
posted @ 2017-09-19 16:57 哈利波波特 阅读(23) 评论(0) 推荐(0)
摘要:c语言中函数不能直接返回一个数组,但是可以用其他方式实现类似功能,不过需要注意:1、该数组不能是返回函数的局部变量数组,因为局部变量数组在退出函数后会被释放。可以是全局变量,静态局部变量,动态分配内存,以及从函数参数传过来的数组地址。2、返回指针时,无法返回长度,所以需要其它方式传回数组长度,以下是 阅读全文
posted @ 2017-09-07 16:41 哈利波波特 阅读(16) 评论(0) 推荐(0)
摘要:(1)##,连接操作符x##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf"; (2)#@,字符化操作符 只能用于有传入参数的宏定义中,且必 阅读全文
posted @ 2017-08-31 11:04 哈利波波特 阅读(21) 评论(0) 推荐(0)