摘要:
重载是多态的重要表现。 重载必须是函数名相同,参数的个数或参数的类型不一样。 int fun(int); int fun(char); 默认参数与函数重载:编译器有可能出现二义性,所以最好不要这样使用。 c语言头文件中的extern“C”:在使用了c语言使用了一些功能; 写段代码: #ifdef _ 阅读全文
摘要:
默认参数,看个例子就明白了 int add(int a=5,int b=6,z=3); int main(){ add();// 全部默认 add(1,5);//第三个参数默认 add(1,2,3);//不使用默认 } 如果一个函数中有多个默认参数,则形参分布中默认参数应从右至左逐渐定义,当调用函数 阅读全文
摘要:
所谓内联函数,其实就是c语言中的宏定义函数。 函数调用需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作都需要一些时间开销。如果代码很短,使用频率却很高,就是用内联。 在使用inline关键字,会为该函数创建代码。 使用注意事项:不能使用控制语句,递归函数不能作为内联函数,限制于小型且使 阅读全文
摘要:
c语言中函数的参数传递 按值传递,如果值传递数据很大,复制数据会花费很长的时间。所以使用指针传递比较好。 c++中函数的参数传递 按值传递, 引用传递,避免大量数据的开销,可以提高性能。引用是变量的别名,使用必须初始化。 &符号只有在声明引用的时候是引用操作符,其他是地址操作符。 引用一旦初始化,它 阅读全文
摘要:
首先在linux中需要安装g++编译器。 在中端输入 uname -a,可以查看版本信息。 输入g++,如果提示错误。则需要使用sudo apt-get install g++。 #include<stdio.h> using namespace ::std;//命名空间 int main(int 阅读全文
摘要:
c++的功能比c语言大的多,c语言偏最底层,且程序短小,而对于一个大的系统,用c++,因为它具备了c语言的优点。 很多学嵌入式的觉得学了c语言之后,就不用学c++了,会认为c++很简单,然而,c++并不简单,要把它学好,是一个很长的过程,你必须在实际开发中去领悟。 在linux中,比如常用的Chro 阅读全文