摘要: 一个对象以值传递的方式传入函数体 一个对象以值传递的方式从函数返回 一个对象需要通过另外一个对象进行初始化 阅读全文
posted @ 2018-08-04 16:41 zengzhaocheng 阅读(123) 评论(0) 推荐(0)
摘要: 对象定义有两种形式 type_specifier object_name; type_specifier object_name = initializer; 举例而言就是 int a; int a = 1; 基本上变量的声明和定义是一起的,这个过程就会引起内存分配。上面说的两种形式的区别在于是否初 阅读全文
posted @ 2018-08-04 15:28 zengzhaocheng 阅读(265) 评论(0) 推荐(0)
摘要: 以C++ Primer 3rd ed 习题8.1为例分析: #include<iostream> using namespace std; int ix = 1024;// global scope int ix();// 1 error: 'int ix()' redeclared as diff 阅读全文
posted @ 2018-08-04 15:20 zengzhaocheng 阅读(566) 评论(0) 推荐(0)
摘要: C++程序中每个名字都必须指向唯一的一个实体(如对象、函数、类型或模板)。但是我们都知道,在一个程序中,经常出现相同的名字指向不同的实体。这个实现的机制就是编译器根据上下文(Context)区分出名字的不同含义。而用来区分名字含义的一般上下文就是域(scope)。C++支持三种形式的域:局部域(lo 阅读全文
posted @ 2018-08-04 12:10 zengzhaocheng 阅读(98) 评论(0) 推荐(0)
摘要: 结论是,没有什么区别。 直接声明定义的意思是 void func(){ //code; } int main(){ //code } 先声明后定义的意思是: void func(); } int main(){ //code } void func(){ //code; } 形式可能不完全像这样,但 阅读全文
posted @ 2018-08-04 10:52 zengzhaocheng 阅读(871) 评论(0) 推荐(0)