摘要:
面试题 数组 最大值 最小值 阅读全文
摘要:
第一个事实:某类中可以这么声明定义两个函数,可以重载(overload)void pa(){ cout<<"a"<<endl;}void pa() const{ cout<<"b"<<endl;}上面的写法是正确的。基于这个事实,我思考了一下它的机制。试验得出,第二个事实:普通函数(不是... 阅读全文
摘要:
第一个事实:某类中可以这么声明定义两个函数,可以重载(overload)void pa(){ cout<<"a"<<endl;}void pa() const{ cout<<"b"<<endl;}上面的写法是正确的。基于这个事实,我思考了一下它的机制。试验得出,第二个事实:普通函数(不是... 阅读全文
摘要:
目录如上图,当前目录下,b是文件夹, a是文件夹.B.java 源码如下:package b;import a.*;public class B{ public static void main(String[] args) { A a = new A(); a.f... 阅读全文
摘要:
9. 目标文件放在一起-->静态库。 你的同事给出的目标文件太多了,从 one.o two.o …… …… 一直到 xxx.o。 好的,你如果真正想用,你的同事提供的这些现有的目标文件,你得做三件事: 一,查看自己的源文件,看看用到了哪些函数; 二,明确这些函数来自于哪个目标文件,本例中,很... 阅读全文
摘要:
5. 重定义错误。 一个最终的可执行文件里,绝对不允许出现两个同名的全局变量,也不允许出现同名的全局函数。 全局函数:只要不用 static 修饰符修饰的函数,全部都是全局的。 全局变量:函数外声明定义,且不加 static 修饰符修饰的变量。 例如,one.c 里有一个函数 functio... 阅读全文
摘要:
读完《程序员的自我修养--链接、装载和库》相关章节,想来总结一下,若有错误,请指正,多谢。1. 什么叫目标文件? 你的工程里有很多xxx.c这样的源文件,这些文件是文本文件,只有人能够认识(当然编译器认识),但是,cpu可不认识。问题就是,真正执行指令的是cpu。 让编译器翻译一下(这里面有很... 阅读全文
|